Skip to main content

Full text of "USPTO Patents Application 10687850"

See other formats


PCT 



WORLD INTELLECTUAL PROPERTY ORGANIZATION 
International Bureau 




INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) 



(51) International Patent Classification 6 : 
G01N 27/42, 33/487 



Al 



(11) International Publication Number: WO 97/08544 

(43) International Publication Date: 6 March 1997 (06.03.97) 



(21) International Application Number: PCT/US96Y13844 

(22) International Filing Date: 21 August 1996 (21.08.96) 



(30) Priority Data: 

60/002,636 



22 August 1995 (22.08.95) US 



(71) Applicant: ANDCARE, INC. [US/US]; Suite 152, 2810 

Meridian Parkway, Durham, NC 27713 (US). 

(72) Inventors: WGJCIECHOWSKI, Marek; 102 Otterbein Court, 

Cary, NC 27513 (US). EBELING, Frederick, A.; 106 
Larkspur Lane, Cary, NC 27513 (US). HENKENS, Robert, 
W4 2116 Pershing Street, Durham, NC 27705 (US). 
NASER, Najih, A.; 7834 Massey Chapel Road, Durham, 
NC 27713 (US). O'DALY, John, P.; 112 Jasmine Court, 
Carrboro, NC 27510 (US). WEGNER, Steven, E.; 204 
Donegal Drive, Chapel Hill, NC 27514 (US). 

(74) Agent: KJTCHELL, Barbara, S^ Arnold, White & Durkee, 
P.O. Box 4433, Houston, TX 77210 (US). 



(81) Designated States: AL, AM, AT, AU t AZ, BB, BG, BR, BY, 
CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GE, HU, 
IL, IS, JP, KE, KG, KP, KR, KZ, LK, LR, LS, LT, LU, 
LV, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, 
RU, SD, SE, SG, SI, SK, TJ, TM, TR, TT, UA, UG, UZ, 
VN, ARIPO patent (KE, LS, MW, SD, SZ, UG), Eurasian 
patent (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), European 
patent (AT, BE, CH, DE, DK, ES, H, FR, GB, GR, IE, IT, 
LU, MC, NL, PT, SE), OAPI patent (BF, BJ, CF, CG, CI, 
CM, GA, GN, ML, MR, NE, SN, TD, TG). 



Published 

With international search report 

Before the expiration of the time limit for amending the 
claims and to be republished in the event of the receipt of 
amendments. 



(54) Title: HANDHELD ELECTROMONTJDR DEVICE 



24 



//''''/ 



LCD DISPLAY , A 



RS-232 
INTERFACE 



12 



MAIN PROCESSOR 



POWER 
SUPPLY 



26 



22 



EEPR0M 



8KRAM 



20 



10 



TOUCH 
MEMORY 
INPUT 



-14 



12-Brr 
m 



PL 



SBIS0R 
CONNECTO R 



16 



12-BIT 
NO 



-<3 — REF 



CE 



WE 



(57) Abstract 

An apparatus is disclosed which is a microprocessor based instrument designed to conveniently and rapidly measure various analytes 
in environmental and biological samples. The instrument operates as a stand-alone unit powered by a battery or a DC power module 
and may be equipped with a communication port allowing uploading test results to a computer. Several unique electronic, microchip and 
software configurations were developed for the device to make it a portable, low-cost, safe, automated and simple-to-operate instrument 
particularly adapted for precise and accurate measurement of metal ions such as heavy metals such as lead in human blood. 



FOR THE PURPOSES OF INFORMATION ONLY 



Codes used to identify States party to the PCT on the front pages of pamphlets publishing international 
applications under Ihe PCT. 



AM 




GB 


United Kingdom 


MW 


Malawi 


AT 


Austria 


GE 


Georgia 


MX 


Mexico 


AU 


Australia 


GN 


Guinea 


NE 


Niger 

1H.il. «.tn.i ll» 

ncuicranos 


BB 


Barbados 


GR 


Greece 


ML 


BE 


Belgium 


HU 


Hungary 


NO 


Norway 


BF 


Burkina Faso 


IE 


Ireland 


NZ 


New Zealand 


BG 


Bulgaria 


IT 


Italy 


PL 


Poland 


BJ 




JP 


Japan 


PT 


Portugal 


BR 


Brazil 


KE 


Kenya 


RO 


Romania 


BY 


Belarus , 


KG 


Kyrgystan 


RU 


Russian Federation 


CA 


Canada 


KP 


Democratic People's Republic 


SD 




CF 


Central African Republic 




of Korea 


SE 


Sweden 


CG 


Congo 


KR 


Republic of Korea 


SG 


Singapore 


CH 


Switzerland 


KZ 


Kazakhstan 


SI 


Slovenia 


a 


Coted'fvoire 


LI 




SK 


Slovakia 


CM 


Cameroon 


LK 


Sri Lanka 


SN 


Senegal 
Swaziland 


CN 


China 


LR 


Liberia 


sz 


CS 


Czechoslovakia 


LT 


Lithuania 


TD 


Chad 


CZ 


Czech Republic 


LU 


Luxembourg 


TG 


Togo 


DE 


Germany 


LV 


Latvia 


TJ 


Tapkistan 


DK 


Denmark 


MC 


Monaco 


TT 


Trinidad and Tobago 


EE 




MJ> 


Republic of Moldova 


UA 


Ukraine 


ES 


Spain 


MG 


Madagascar 


UG 


Uganda 


FI 


Finland 


ML 


Mali 


US 


United States of America 


FR 


France 


MN 


Mongolia 


UZ 


Uzbekistan 


GA 


Gabon 


MR 


Mauritania 


VN 


Viet Nam 



WO 97/08544 



PCT/US96/13844 



-1- 

DESCRIPTION 

HANDHELD ELECTROMONITOR DEVICE 

5 BACKGROUND OF THE INVENTION 

A portion of this patent document contains material which is subject to copyright 
protectioa The copyright owner has no objection to the facsimile reproduction by any one 
of the patent disclosure, as it appears in the Patent and Trademark Office patent files or 
10 records, but otherwise reserves all rights whatsoever. 

Fidd of the Invention 

The invention relates generally to a convenient microprocessor based instrument 
adapted to measure low levels of analytes in fluids. More particularly, the disclosed devices 
15 are automated, portable electrochemical instruments designed to accept various chemically 
modified electrode sensors and to rapidly and accurately measure low levels of various 
analytes. Hand-held dectromonitors are described that are capable of employing various 
electrochemical analytical techniques for the precise and accurate measurement of multiple 
analytes in a wide range of fluids. 

20 

Description of the Related Art 

Recently, the development of highly efficient electrochemical stripping sensors 
based on colloidal gold has resulted in the development of rapid, simple tests for 
determining trace amounts of contaminants, particularly heavy metals and especially 

25 undesirable en v ironmental toxins such as lead and mercury. The sensors for detection of 
these metals are basically colloidal gold modified electrodes where the surface appears to , 
act as a microdectrode array, possibly providing a rationale for the superiority of these 
electrodes over bulk gold electrodes. The preparation of colloidal gold electrodes is 
described in several patents, including U.S. Patent Nos. 5,334,296; 5,391,272; 5,217,594; 

30 and 5,368,707 all of which are incorporated herein by reference and in their entirety. 



WO 97/08544 



PCT/US96/13844 



CoDoidal gold based electrodes have been used not only for potentiometric 
measurement of analytes, but also in square wave coulometric determination of metal ion 
levels. Square wave oculometry (SWQ combines fast scanning square wave vokammetry 
5 with coulometric measurement of the signal and has been used in some applications as 
preferable to differential pulse vohammetry. The advantages of this method with respect to 
sensitivity and speed over other voltammetric techniques is discussed in detail in U.S. 
Patent No. 5,468,366, the entire disclosure of winch is herein incorporated by reference. 
The reference particularly mentions that one advantage of SWC analysis for measurements 
10 involving microelectrode arrays is that it does not require removal of dissolved oxygen 
from the sample solution in contrast to other stripping techniques. 

SUMMARY OF THE INVENTION 

15 In a general aspect the invention employs combinations of electrodes in an 

electrolyte to generate electrical signals which are indicative of the concentration of an 
analyte in the electrolyte. The signals are digitized and processed in digital form to 
determine and display the signals. The electrodes in contact with a sample of the electrolyte 
are contained in a small fixture or probe which is electrically coupled to a data processing 

20 system. This system is housed in a container or housing which is small enough to be hand- 
held. 

The invention also employs special means for calibrating the instrumentation. One 
such means makes use of calibration strips which are coupled to the data processing system 
25 in a manner similar to the electrodes. Calibration data from a calibration strip may be 
transferred into the system or it may indicate to the system which set of calibration data to 
employ from sets which are already stored in the system as in a "lookup" table. In general, 
a particular calibration strip is provided for a given set of electrodes, or for a given lot of 
such electrodes. 

30 



WO 97/08544 



-3- 



PCT/US96/13844 



An alternate calibration system may employ a microchip on which calibration data 
for a given set of electrodes has been stored. A microchip reader on the instrument reads 
and transfers the calibration data from the microchip into the data processing system 

5 In general, the invention measures a parameter of the electrode signal, notably the 

current, for the analysis made by the invention Thus, the system may measure amperage, 
or a riwdulated amperage signal to p^nn analyses bas^ on amperometiy, vbhammetry, 
square wave coulometry, etc. Anodic stripping vohammetry is particularly preferred in 
analyzing for metals in one typical applicatioa 

10 

The advent of the colloidal gold electrodes marks a great step forward in the 
analysis of metals and contaminants. The present invention marks a further advance in 
recognizing the need for an instrument for making such analyses which is readily portable 
but also accurate and flexible. Especially attractive is an instalment whkfc is self-contained 
15 and sufficiently compact to be hand held. Such an instrument is particularly advantageous 
in remote operations and provides results which are not only accurate but also prompt and 
cost-saving. It is apparent that such an instrument may be used in the laboratory as weD as 
in the field 

20 The present invention provides an instrument which combines unique electronic, 

microchip and software configurations in a device that is portable, safe, automated and 
simple to operate in determining anaryte concentrations in fluid samples. In particular 
aspects, an apparatus for analyzing for a selected anaryte in blood, urine or water is 
provided. Such a device is small enough to be hand held and can be set to determine 

25 virtually any metal ion, in addition to peroxides, glucose, proteins, drugs and pesticides. 
The disclosed device may be conveniently set up for use with various electrochemical 
analytical techniques such as square wave coulometry, anodic stripping vohammetry, and 
amperometry, thereby providing several advantages over other conventional 
electrochemical instruments. 



30 



WO 97/08544 PCT/US96/13844 

-4- 

The disclosed microprocessor-based device is designed to perform various tasks 
associated with the measurement of electrochemical sensor response. The sensor is used as 
a disposable insert with this monitor. In one embodiment, designated the LeadCare™ 
Monitor (AndCare, Inc., Durham, N.C.)for specifically measuring blood lead levels, the 
5 instrument has one mode of operation which is a blood lead level (ELL) measurement 
initiated by pressing a push-button switch ("START"), after insertion of the sensor into the 
monitor and placing a sample on the sensor. In less than 2 minutes a BLL will be displayed 
on the LCD. 

10 The monitor incorporates several distinctive functions and features, some of which 

are new in this type of device, that include: 

Single push-button operation 

This is an improvement over portable electrochemical devices available on the 
IS market, none of which is for blood lead. They all require at least a few step long set 
up/initiation procedures. 

Sensor recognition test 

A novel feature of the device is that it is set up to ran a test to distingui sh whether a 
20 calibration strip or a test sensor is connected when the test sequence is triggered by the 
START buttoa 

The test is based on die difference in the current vs. time characteristics of a 
calibration strip and a test sensor. When a voltage pulse is applied a constant (/.&, time 
25 independent) current is generated by resistors of the calibration strip. The test sensor 
containing sample solution on the other hand produces current that sharply decays in time. 



30 



The device applies a small voltage pulse to the connector and current is sampled 
several times over a few millisecond period. If a constant (± 10%) current is detected, the 
system assumes that a calibration strip is connected and the software initiates resistance 



WO 97/08544 PCT/US96/13844 

-5- 

measurement of the calibration strip. If a decaying current is detected, the software goes to 
the BLL measurement cycle. 

Automatic calibration 

5 An additional novel feature of the device is the sensor calibration scheme which 

eliminates complicated and time consuming manual calibration procedures required by 
currently available devices. The scheme involves a resistor network-based calibration strip 
and sensor calibration database stored in the EEPROM. It does not require operator 
intervention except insertion of the calibration strip and pressing the START button. The 
10 system first recognizes that a calibration strip is connected and measures the resistance of 
two resistors on the strip. Based on the values obtained, the software activates one of a 
plurality of calibration data sets stored in EEPROM to be used for measurements involving 
the sensors. Eighty-eight such sets have actually been employed. 

IS Calibration strips are plastic slides consisting of printed connecting tracks and 

resistive bands whose resistance is laser trimmed to a desired value. A calibration protocol 
is carried out on each new batch of sensors to determine which of the calibration data sets 
pre-stored in the memory best represents the performance of this lot in the analyte test. 
Each of these calibration data sets has its own calibration strip with pre-assigried resistance 

20 values. 

For example, calibration strip 3F may activate column #3 and offset #6 in the 
calibration database. Each manufactured batch of sensors has an appropriate calibration (or 
sensor code) strip included to be used for setting up the calibration by the operator. 



25 



By inserting the calibration strip into the sensor connector arid pressing the START 
button, the operator confirms that the monitor and the sensors within the lot package 
function together within the specified measurement bounds of the System. The calibration 
strips may be reused at any time during the usable life of the lot of sensors in the package. 



30 



WO 97/08544 PCT/US96/13844 

-6- 

Self diagnostics 

A sequence of self diagnostic checks is automatically performed each time the 
device is turned oa The self tests are described in the INIT.SRC section. If any of these 
tests fails the "ERR" message is displayed on the LCD display and the system is halted, ie. f 
5 the device cannot be operated. 

Sensor connection and sample solution placement test 

A further novel feature of the device is the incorporation of a test to determine 
whether the sensor, or calibration strip, is properly connected to the electronics via the 
10 connector If a sensor is detected (see Sensor Recognition Test) the sensor connection is 
monitored continuously (at one second intervals) during the test sequence. In the event 
that an improper sensor connection is detected, an instruction "CHECK SENSOR" is 
displayed on the Monitor's LCD display. 

IS The same routine tests whether all sensor electrodes are sufficiently covered by 

solution of the tested sample. If no resistance due to the sample solution is detected 
between the electrodes, a "CHECK SENSOR" message is displayed. 

Internal "dummy sensor" test 

20 This test is performed after the Monitor is turned oa It checks the AID and D/A 

voltage control and other current measuring components of the electronics by running the 
scan step of the test sequence after connecting an internal resistor network ("dummy 
sensor") to the electronics. The voltage is scanned between selected voltages and the 
currents are measured, stored and compared by the software with expected values. Actual 

25 voltage scans have included scans between -500mV and -2mV. If test Ms, a system error 
message is displayed on the LCD display. This test confirms acceptable performance of 
virtually all hardware and software components of the system except the connector which is 
checked in a separate self test. 



WO 97/08544 



-7- 



PCT/US96/13844 



LCD display functions 

LCD message selection includes: 

♦instroctions such as "CHECK SENSOR" and "CALIBRATE" 

* warnings such as a battery icon displayed when a low battery status is detected, 
5 "ERR: for system error, etc 

* test status displays including "SELF TEST," "READY", and "TEST." 

Beeper Junctions ~ 

The Monitor system supports a beeper which provides an additional way of 
1 0 signaling to the operator that, for example, a sensor is connected improperly or that the test 
is completed. 

RS-232 interface 

Computer and printer communication functions have been implemented via a buih- 
15 in RS-232 interface and fully supported by the software. The interface allows direct 
sending of test results to a printer for a hardcopy printout of test. Also, with the use of a 
PC computer program, the operator can download new test parameters to the research 
version of the device and upload the measured current data and results. 

20 In production versions, the device supports an RS-232 protocol in a read only 

format that permits external transfers of selected data from the device. 

Software functions for improvihgS/N 

The signal to noise (S/N) characteristics of the measurement may be improved by: 
25 *agnalavOTging;fi>urmeasureinents; 

* digital filtration of the forward and reverse currents; 

* digital filtration of the difference current obtained by subtraction of filtered 
forward and reverse currents; 

* baseline subtraction before peak measurement (see paragraph below), and 
30 * integration of the peak signal 



WO 97/08544 PCT/US96/13844 



Baseline subtraction routine 

Yet another novel and important feature of the software associated with the 
disclosed device is the significant simplification of measurement of peak-shaped 
S electrochemical signals. This allows fUU automation of the data treatment process. 

The analysis routine works by detecting two minima, one on each side of the peak, 
drawing (i.e. calculating) a line through the minima, and then subtracting that line from the 
curve to remove the baseline offset 

10 

The two minima are chosen by limiting the range that the software searches. Alow 
range is defined on the left side of the peak and a high range on the right. Within this range, 
minima are found and used to calculate the baseline. The routine works best when repeated 
to further improve results. The software performs the analysis in four steps: 

15 

a) Find the low point in the two ranges, before and after the peak; 

b) calculate the slope of the line drawn between these two points; 

c) subtract this baseline's value from the data; 

d) repeat 1 through 3 above to improve accuracy. 

20 

Battery or AC powermocfule operation 

The monitor preferably operates as a stand-alone unit powered by a battery or a 
DC power module. The system recognizes whether a battery or an AC power module 
powers its electronics. When both AC module and the battery are connected, the system 
25 disconnects hsdf from the battery to prolong the battels fife time. 

Battery saving and IJCDdisplcyburnort 

After 10 minutes without activity when battery powered or after 1 hour when AC 
power module is used, the device functions are turned off to save battery and prevent 
30 burnout of the LCD display. 



WO 97/08544 



PCT/US96/13844 



-9- 

BRIEF DESCRIPTION OF THE DRAWINGS 

So that the manner in which the herein described advantages and features of the 
5 present invention, as weD as others which will become apparent, are attained and can be 
understood in detail, more particular description of the invention summarized above may be 
had by reference to the embodiment thereof which is illustrated in the appended drawings, 
which drawings form a part of this specification. 

10 FIG. 1 shows an example of the potential waveform and the current sample scheme 

used with the invention for anodic stripping measurement. This example is specific to 
signals for lead in add treated blood using colloidal gold sensors. "F" and "R" represent 
the sampling points of forward and reverse currents respectively. 

15 FIG. 2 is a graphic representation of a baseline subtraction procedure used to 

process a raw electrochemical response into a form used to calculate analyte concentration. 

FIG. 3 is a flowchart of various hardware component blocks that comprise a device 
of the invention. 

20 

FIG. 4 is a basic firmware protocol for the execution of an entire electrochemical 
measurement in accordance with the invention. 

FIG. 5 is a flowchart of a main loop software framework module which directs the 
25 invention to poll and wait for signals to perform a certain activity. 

FIGS. 6A-6D is a flowchart of a process control routine which controls the 
hardware that is connected to the sensor during a test. The sensor test involves applying a 
voltage to a sensor for a specified period of time. 

30 



WO 97/08544 PCT/US96/13844 

-10- 

HG. 7 is a flowchart of a scanning routine which provides the actual data 
measuring software for the sensor electrochemistry. This routine scans the voltage from a 
first voltage value to a final voltage value. 

5 FIG. 8 is a schematic diagram of an exemplary microprocessor system. The 

exemplary diagrammed system is built around a MOTOROLA MC 6805 mam 
microprocessor which is 8 bit with 176 bytes of internal RAM, 8K bytes of program 
memory space, 24 I/O lines, 2 serial interfaces, and a hardware timer. 

10 FIG. 9 is a schematic diagram of an exemplary analog circuit which includes a 

digital-to-analog (D/A) converter to generate a known voltage and an analog-to-digital 
(A/D) converter to measure the current. 

FIG. 10 is a schematic diagram of an exemplary display/memory system which 
15 stores parameters for the measurement process and data collected while processing the 
sample. 

FIG. 11 is a schematic diagram of an exemplary power supply which typically 
supplies power either by internal batteries or 120V AC power. 

20 

FIG. 12 illustrates a version of an exemplary hand-held electronic monitor 
indicating the slot where the electrode strip is inserted and where a calibration unit for the 
manufactured electrode strip may be inserted to connect into the circuit controlled by the 
firmware. Abattery compartment, alternate AC power supply connection, and connector 
25 for optional mating with externally supplied calibration programs are indicated. 

FIG. 13 is a square wave voltammetric curve of acetaminophen obtained with the 
disclosed device and a carbon sensor. Monitor parameters: square wave voftammetry with 
100 mV initial potential, 50 Hz frequency, 25 mV amplitude and 2 mV step. 

30 



WO 97/08544 PCT/US96/13844 

-11- 

FIG. 14 is a calibration curve for lead in water using anodic stripping signals 
measured by the monitor with a colloidal gold sensor. Monitor parameters: 90s deposition 
at -0.5V and stripping by square wave vohammetry at 100 Hz frequency, 25 mV amplitude 
and 2 mV steps. 

FIG. 15 shows an anodic stripping curve obtained for a mixture of four metals in 
0.1M acetate buffer pH 4.2 using the monitor and a carbon sensor with in situ deposited 
mercury film Monitor parameters: 240s deposition at -1 4V and stripping by square wave 
vohammetry at 1 15 Hz frequency, 25 mV amplitude and 3 mV steps. 

FIG. 16 shows amperometric measurement of hydrogen peroxide in 50 mM MES 
buffer pH 6.4 using colloidal gold-HRP (horseradish peroxidase) sensors and the disclosed 
device. Parameters: -100 mV potential, 4 Hz current sampling rate. 

15 FIGS. 17A-17B compare anodic stripping curves as acquired and after processing 

by the inventioa The curves are for a sample of 42 \ig per decaliter of lead in add treated 
blood using a colloidal gold electrode. Operating parameters included a 90s deposition at - 
0.5V and stripping by square wave vohammetry at 80 Hz frequency, 25 mV amplitude and 
2 mV steps. 

20 

FIG. 18 shows the effect of humidity on the temperature of a sample solution 
placed on a colloidal gold sensor. The sample is a 50 nl drop of add treated blood 

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS 

25 

The invention relates to an inexpensive, easy to use and portable electronic 
apparatus for tests employing disposable electro sensors. The microprocessor based device 
performs various tasks associated with the measurement of current responses generated by 
metal ions and non-metal anarytes on different kinds of disposable sensors and electrodes. 
30 It can be also used to cany out electrochemical measurements using conventional, reusable 



5 



10 



WO 97/08544 PCT/US96/13844 

-12- 

electrodes and electrochemical cells. The electrochemical functions and techniques 
available include: 

electrochemical preconditioning of the working electrode by potential steps 
5 (pulses), 

amperometric measurements at a constant potential applied to the working 
electrode, 

square wave anodic stripping voltammetry, and 
square wave voltammetry. 

10 

The amperometric mode may be used for measurements involving immunosensors, 
DNA probes and other enzyme based sensors such as colloidal gold sensors for hydrogen 
peroxide, atrazine, fertility hormones, cholesterol and others. The square wave anodic 
stripping voltammetry has been used for measurement of heavy metals in biological fluids 

15 and environmental samples. For example, operation in this mode has been successfully 
used in the LeadCare™ Test for detection of blood lead using colloidal gold sensors 
(AndCare, Inc., Durham, NC). The same mode of operation can be used for measurement 
of lead, cadmium, copper, zinc and other metals in waters and other environmental samples. 
The technique of square wave voltammetry can be used to measure anarytes that do not 

20 require deposition (preconcentration) on the surface of working electrode. For example, 
the device can be operated in the square wave voltaxnmetric mode for measurements of 
acetaminophen in aqueous samples. 

The device is a three-electrode potentiostat employing an auto current gain 
25 switching function which allows a much more rigorous control of the potential applied to 
the working electrode during the entire measurement. This feature improves the S/N 
characteristics of the device. The device can operate powered by a 9V battery or a DC 
power module. 



WO 97/08544 



-13- 



PCT/US96/13844 



The device is a versatile, yet simple to use instrument. It can be used as a 
stand-alone for conducting repetitive tests involving the same type of sensors and one set of 
operating parameters. In this mode all the parameters are preset either by the device 
manufacturer or by means of a calibration/setup microchip "button," and the monitor has 
5 only one mode of operation. Similar electrochemical devices available on the market 
require complicated setup procedures. The measurement is initiated when the operator 
presses START key after inserting the sensor in the sensor connector and placing a drop of 
tested sample on the sensor. At the end of measurement the test result is displayed on the 
LCD display. This can be regarded as a "black box" mode of operation since the user does 
10 not have to be familiar with the operation of the device or with the electrochemistry 
involved in the measurement process. 

The same device, can also be used as a flexible instrument for development of 
electrochemical tests and for other applications involving disposable sensors or other 

15 electrodes. This type of operation is designed for more experienced users and requires a 
control program and a computer connection. The program provides fiill control of the 
functions including changing the type of measurement (araperometric, square wave 
voltammetric, eta) and/or including the operating parameters. The measurement data can 
be uploaded from the device to the program for display, analysis and storage in the 

20 computer memory. 

A sequence of self diagnostic checks is automatically performed each time the 
device is turned on. If any errors are detected in the hardware or software, an error 
message warns the user. Also, the battery status is checked continuously and a battery low 
25 icon is displayed if the battery voltage drops below 6.8 V a selected voltage - for example, 
6.8V with a 9V battery. When the battery voltage is 6.4 V or less, the device will shut 
down aO its functions. Sensor connection and sample drop placement are tested 
automatically at the beginning and during the test. In case the sensor is not connected 
correctly, or the sample does not cover completely the electrodes on the sensor, or the 



WO 97/08544 PCT/US96/13844 

-14- 

sensor accidentally is disconnected during the test, "CHECK SENSOR" is displayed on the 
LCD display and the measurement sequence is aborted. 

A temperature correction function may be added to correct for the temperature 
S dependence of the entire test process, including the diffusion of dectroactive species at the 
electrode surface. It is based on a thermistor probe mounted on the circuit board and 
controlled by the microprocessor unit (MPU). The temperature is measured before and 
after the test and the test result is extrapolated to the temperature of 25 degrees Celsius 
using temperature correction database stored in the EEPROM This function eliminates 
10 errors due to variations of the temperature of tested samples. 

Sensor preconditioning function involves a set of four independently controlled 
steps (pulses) that can be used for electrochemical preconditioning of the sensor. Each 
preconditioned step can be set for 1 to 600-second duration and the applied potential from 
15 the -2000 to +2000 mV range. These steps may be used without potential applied to the 
sensor to aid the operator in controlling the time of other steps in the test procedure. 
Potentials applied may be changed gradually between the preconditioning and measurement 
steps which very often helps reduce the charging stress on the electrode surface. 

20 The sensor housing is a novel device designed to stabilize the temperature of the 

sample solution on the sensors and thus reduce the effect of solvent evaporation on the 
current signals measured using sensors. This add-on module attaches to the sensor 
connector. The housing consists of a plastic part and an aluminum plate forming its 
bottom. The slot into which the sensor is inserted forces the bottom surface of the sensor 

25 to sHde over the aluminum plate and lay down firmly on its surface. The aluminum plate 
functions as a heat sink preventing the cooling of the sensor as the water evaporates from 
the tested sohitioa The evaporation effect is particularly significant for the measurements 
conducted in dry environments, e.g. , at relative humidities below 40%. The sensor housing 
also creates a draft screen for the tested sample which substantially reduces the effect of 

30 evaporative cooling caused by draft. The sensor is first inserted halfway into the housing 



WO 97/08544 PCTAJS96/13844 

-15- 

so that the electrode area on the sensor is above and ova* the aluminum plate. The tested 
sample solution is deposited and spread over the sensor electrodes. The sensor is then 
pushed all the way to the end of the housing and into the connector. This motion engages 
the contact between the sensor contact trades and the connector springs. 

5 

The disclosed microprocessor based instrument is designed to perform various 
tasks in the measurement of analytes, such as metal ions in biological and environmental 
samples. The instrument advantageously operates as a stand-alone unit powered by a 
battery or a AC power module, and is equipped with a communication port that allows 
10 uploading analytical data to a computer. The unique electronic, microchip, and software 
configurations developed for this device, have made possible a portable, low-cost, safe, 
automated, and simple to operate instrument that is capable of precise and accurate 
measurement of a wide range of analytes, including metals, peroxides, glucose, protons, 
drugs, pesticides, eta 

15 

The innovative design of the disclosed apparatus incorporates a new data 
processing method for attracting analytically useful signals from anodic sti^ 
In certain embodiments, the apparatus preferably employs a colloidal gold based electrode 
that allows high sensitivity of detection of analytes so that exceptionally low levels of 
20 analytes may be detectable. 

An important feature of the present invention is the sensor lot calibration scheme. 
The disclosed device may be set up for tests using different lots of sensors thereby 
eliminating complicated and time consuming manual calibration strip procedures required 
25 by other devices on the market attempting to perform similar analyses. There are two 
general designs used in the devices for the calibration; one involves storage of specific 
calibrations in the apparatus; another alternative and more versatile embodiment allows 
calibration data specific for the sensor to be loaded into the apparatus prior to an analysis. 



WO 97/08544 PCT/US96/13844 

-16- 

The first version uses a calibration scheme that involves a resistor network-based 
calibration strip and sensor calibration database stored in memory. It does not require any 
user intervention except insertion of the calibration strip and pressing the START button. 
The device recognizes that a calibration strip, and not a test strip, is connected and 
5 conducts a measurement of resistance of two resistors on the strip. Based on the two 
resistance values data from one of the calibration curves stored, the EEPROM is 
transferred to the active portion of a lookup table. Until another calibration strip is read, 
this data is used by the device to convert measured signals to the concentration of analyzed 
species. 

10 

In a preferred embodiment, a novel version of a sensor lot calibration scheme is 
employed that also allows setting up the operating parameters for a particular test in which 
the sensor is used. It involves using a microchip, herein referred to as a "Calibration 
Button,'' to store and download the calibration data and other data corresponding to a lot 
IS of sensors that wQl be used in the test. A digital microchip reader of a size of a nickel coin 
is mounted on the device that enables data transfer. Each lot of manufactured, sensors will 
have a unique Calibration Button, and such a chip can beincluded with each set of sensors 
sold from the lot 

20 To prepare the memory chip, one may use a programmable memory chip such as 

Dallas Senriconductor's Touch Memory. IK (64 data words), one time programmable 
memory chips and programmable 4K memory chips are suitable. In one version of the 
button, a 45-ppint calibration data set, a 7-point temperature correction data set, and the 
sensor lot code and production date, in addition to the microchip ID code were stored. 

25 Another version of the button sets up the device to a desired operating mode 
(amperometric or square wave, for example) and changes the operating parameters, 
including calibration, for the test and sensors to be used. 

A memory reader probe, mounted on the enclosure, is used to transfer the 
30 calibration data to the lookup table stored in the memory. When the device is in the 



WO 97/08544 PCT/US96/13844 

-17- 

READY mode, the Calibration Button reader is in the active mode and ready to sense the 
attachment of the Button. The transfer is executed when the user connects (touches") the 
button to the reader and the electromonitor device recognizes that a Calibration Button is 
attached and ready for transfer of calibration data. Unlike the earlier described resistor 
5 based calibration strip, the START key is not involved with the use of Calibration Biittoa 
Transfer of data from the Button to the device takes less than 1 second. 

Memory touch types of programmable chips are inexpensive and one calibration 
button can be included with each set of sensors sold. Although the IK version is preferred, 

10 the sensors may also be developed with a programmable 4K button. This allows storing 
calibration data stored in the button's memory chip multiple times using a computer 
program Programming of the buttons is fast; much less than 1 second per buttoa Buttons 
may be purchased and no extra labor, except programming and labeling, is required For 
certain applications, this presents an advantage over the calibration strip approach which 

1 5 requires more elaborate and timely coordination of efforts between the sensor producer and 
the monitor manufacturer. 

The following material discusses the software and the hardware used in the 
instrument. A brief overview describing the method utilized in the measurement is 
20 presented first 

Method Overview 

The electronic device of the present invention measures an electrochemically 
generated signal from an analyte in a drop of solution placed on a disposable sensor. The 

25 instrument executes a sequence of voltage steps (voltage pulses) that are applied to the 
electrodes on the sensor (FIG. 1). The electromonitor measures currents generated by the 
sensor during the analysis. It then numerically processes these currents to determine the 
analyte signal. In the final stage of the test, the electromonitor converts the analyte signal 
to a corresponding analyte concentration in appropriate units and displays the result on an 

30 LCD display. 



WO 97/08544 PCT/US96/13844 

-18- 

The electroanalytical techniques on which the operation of the dectromomtor is 
based are square wave oculometry (SWC), anodic stripping vohammetry (ASV), and 
amperometry. The SWC can be characterized as a hybrid of three electrochemical 
techniques: Anodic stripping vohammetry, square wave vohammetiy, and oculometry. The 
S dectromomtor can apply the appropriate analytical technique to measure signal for a 
selected analyte. Because this measured signal is proportional to the concentration of 
analyte in solution on the sensor, a simple conversion of this signal to the corresponding 
analyte concentration can be performed using calibration data loaded in the memory of the 
dectromonhor. 

10 

Hardware Overview 

The block diagram of the system shows the basic hardware elements (FIG. 3). The 
system in one embodiment may be built around a MOTOROLA MC6805 main 
microprocessor 10, see also FIG. 8. The MC6805 is an 8 Wt microprocessor with 176 
15 bytes of internal RAM, 8K bytes of program memory space, 24 I/O lines, 2 serial interfaces, 
and a hardware timer. The 24 I/O lines and one serial port are used to connect to the 
external components. The second serial port allows a host computer to communicate with 
the system using a standard interface such as the RS-232 interface 12. 

20 The analog circuit (FIG. 9) includes a digital-to-analog (D/A) converter 14, (FIG. 

3), to generate a known voltage and an analog-to-digital (A/D) converter 16 to measure the 
current. Additional Op Amps generate the counter dectrode voltage and measure the 
reference voltage of the sensor and amvert the currem to a voltage for the A/D. Ananalog 
switch allows disconnecting the dectronics from the sensor connector 18 when no sensor is 

25 installed 

The data collected while processing the sample is stored in an external 8K byte 
RAM 20 (FIG. 10) for later analysis by the software. An EEPROM memory 22 may be 
used to store the parameters for die measurement process. A lookup table, if incorporated 
30 into the device, translates the result to the final displayed value in display 24. 



WO 97/08544 



PCT/US96/13844 



-19- 

A power supply 26 for the system (FIG. 1 1) is provided either by internal batteries 
or a 120V AC power module. A commercial 16 character display 24 may be used to 
display messages and the final result of the measurement. 

5 

Software Overview 

A support program for the unit allows a user to set the different parameters 
associated with the process. These include timing and voltage levels for each state and 
frequency of square wave modulation used in the scan state. In addition, the data may be 
1 0 uploaded from the instrument and displayed. 

A hardware prototype was built to provide a platform for the development of the 
software. A MOTOROLA In-Circuft-Emulator was used to allow testing the code as it was 
written. The software was broken into individually assembled small modules and then 
15 linked together. 

In addition, a simulation of the analysis routines was written in BASIC to allow 
testing different methods for acquisition and analysis of data. This simulation in BASIC 
was effective for development of one embodiment of the device, the LeadCare™ Monitor 
20 used for the detection of lead in blood and was also used for optimization of the 
LeadCare™ test system which includes special colloidal gold based electrodes used with an 
dectromonhor calibrated and dedicated to lead testing. 

Firmware Overview 

25 The firmware can be divided into measurement of the data and communications to 

the host computer. Used in the context of the present invention and as generally 
understood by those skilled in the art, firmware refers to the software used as pan of the 
disclosed device; that is, the software that is firmly fixed in the apparatus and which has 
been especially developed for the embodiments disclosed and described herein. 

30 



WO 97/08544 PCT/US96/13844 

-20- 

The measurement of data from the sensor is based on connecting the sample to a 
voltage source for a fixed period of time and measuring the current. This system has been 
developed as a general purpose tool; as a result, there is considerable flexibility in the device 
for adapting to measure a wide range of types of analytes. 

5 

The firmware flowchart in FIG. 4 illustrates the steps in the process. Each step has 
an associated time duration set by the user. This time can be set to zero, skipping that part 
of the process. In addition, each step has a voltage applied to the sensor during that time. 

10 The flowchart shows that the routine starts in a loop, waiting for the "START" 

switch to be pressed. Once the switch is activated, each step is sequential. If the time is set 
to zero, that step is skipped. The present system supports 4 stages: Initial delay, 
Precondition #1, Precondition #2, and Deposition. 

15 The next step is called the Scan stage (see Stripping Scan in FIG. 1). Thisstageis 

more complex. The applied voltage is incremented from one level to a final level in a series 
of steps. During each step, a small offset voltage is applied, first in the positive direction 
then in the negative direction. During this positive offset time, the current in the ceil is 
measured and stored as the FORWARD current (F). Similarly, during the negative oflfeet, 

20 the current is measured and stored as the REVERSE current (R). 

•' ■ .i 
When the scan stage is completed^ the data analyas routine calculates the diflference 

between these two currents and using this data, calculates the analyte level (FIG. 2). 

25 The firmware was developed by creating a series of modules which handle one task 

or function and then linking them together to form the total system. For the purpose of 
illustration, the modules are grouped into three sections: software framework, data 
collection and analysis, and support modules. 



WO 97/08544 



-21- 



PCT/US96/13844 



Software Framework 

The framework modules make up the program environment. This consists of a 
main loop (FIG. 5) which polls and waits for signals to perform some activity. When a 
signal is detected, it exits and runs those modules associated with that signal. 

5 

For example, timing is accomplished using hardware in the MPU to cause an 
interrupt every 5 milliseconds. When this interrupt signal is detected, the firmware module 
"TIMERIRQ" is run. This module handles the various time parameters such as the timing 
for the stages during processing. 

10 

The framework modules consist of the "INIT" routine which initializes the 
hardware and software memory, the main control loop in "MAIN" which tests for activities 
ready to process, and the TIMERIRQ" routine which provides timing information. 
Finally, the "VECTORS" module provides support for the MPU interrupts. 

15 

Data Collection and Analysis 

The firmware which defines the function of the dectromonhor consists of seven 
modules. The first module is in "MAIN." This module contains the basic testing loop. The 
loop tests the status of the START switch, the status of the process if started, and if any 
20 communication requests have been received from the host computer. 

If the process has started, additional testing is done to support this mode. Tins 
additional testing is primarily to determine if the time is complete for a stage and, if so, 
setting up the next process stage. The timing is supplied by the basic framework routine 
25 "TIMERIRQ" which generates a 1 -second signal which decrements the timer for the active 

The last scanning stage is handled in the same way. The software for this stage, 
however, isina separate module "SCAN" to allow easier testing and modification. 

30 



WO 97/08544 



PCT/US96/13844 



-22- 

Also, during the initial processing stages, the sensor is tested to determine if it is 
dectrically working. This is accomplished by calling the routines in "STRIPTST" module. 

The last four modules analyze the data collected and saved in the RAM buffer. The 
"FILTER" module first smooths the data collected and calculates the difference values. 
The "BASELINE" module corrects the data for the baseline ofiset. (See section on 
analysis). Finally the result is translated into the correct BIX value using the routines in 
"LOOKUP." 



10 Support Modules 

The remaining modules support the hardware, provide additional math routines and 
test the system. 



Hardware support routines: 

LCD, DISPLAY: 

RAM 

EECODE: 

ATOD, DTOA: 

SERIAL, SERALIRQ: 

BATTERY: 

CALCSUM, CHECKSUM: 
SELFTEST: 
STRIPTST: 
CALSTRIP: 



hardware 16 character LCD unit 
hardware external 2K memory 
hardware EEPROM unit 
hardware A/D,D/A 
hardwareseriaIRS-232 interface 
hardware,measurebatteryvoltage 
hardware testing of program memory 
hardware testing of analog circuits 
hardware testing of sensor strip 
test and measure calibration strip 



Software support routines; 

COMMANDS: 

MATH: 

ROUTINES: 

DATA: 



software math routines 
software support routines 



WO 97/08544 



-23- 



PCT/US96/13844 



The firnrware perfonns five internal test routines when started These routines 
check the internal and external memory and analog hardware circuits. 

The first routine tests the internal memory of the microprocessor unit. The internal 
RAM memory used to store variables is checked and if an error is detected, the system 
halts. 

The second test checks the internal program memory or EPROM. This is done by 
calculating the checksum of the internal memory and comparing it to a value previously 
calculated and stored in memory. If the values are the same, the program memory is 
acceptable; if not, the system halts. 

The third set of tests checks the external memory. The first test checks the 

■ 

EEPROM memory which contains parameters for the test Again a checksum is calculated 
and compared with a value stored in memory. If the same, the memory is acceptable; if 
different, then "SYSTEM ERROR" is displayed The lookup tables, if used in the device, 
are also verified and if an error is detected, "SYSTEM ERROR" is displayed. 

The external RAM buffer is also tested by writing a fixed pattern to the memory, 
reading it bade and comparing it to the previously written data. If an error is detected, the 
system displays "SYSTEM ERROR". 

The final hardware test checks the D/A and AID circuits. This is accomplished by 
outputting a known voltage from the D/A unit and measuring it using the AID unit. Three 
vohages are output, -2 volts, 0 volts, and +2 volts. The result has to be within a preset 
acceptable range. If an error is detected, the display shows "SYSTEM ERROR". 



WO 97/08544 



-24- 



PCI7US96/13844 



Firmware Module Description 

There are 31 firmware modules. A brief description of each is given in the 
foDowing sections. 

5 DEFINES.SRC 

This module contains names of variables and their addresses in memory. The first 
section contains the hardware locations with the corresponding names used in the software. 
The remaining section contains variable names with their memory locations. 

10 A 164)ft or 2 byte variable is label^ 

byte or low byte. A 24-bh or 3 variable is labded with "IT, TVT, *L" for high byte, middle 
byte, and low byte. 

ESTESCR 

15 This routine initializes the system when power is first turned on. It is also entered 

when the system has been powered down and the START switch is pressed to restart the 
system. This routine performs the following tasks: 

First, it initializes the hardware input/output ports, the serial peripheral interface 
20 (SP*), the serial communications interfece (SO) and some internal registers. 

It tests the internal RAM memory by first writing all ones to the memory location 
followed by zeros. This leaves the memory reset to zero upon completioa 

25 Next, the routine tests the internal program memory by doing a checksum total on 

program memory space and comparing this to a prestored checksum value. 

If either of these two tests fid, the system will not turn oa 



WO 97/08544 PCT/US96/13844 

-25- 

The hardware timer is set to generate interrupts every 5 milliseconds and the 
interrupt logic is enabled. 

The next section of code determines the source of the power for the instrument. If 
5 the source is the DC power module input, no battery check is done. If the battery is the 
source of power, the battery is checked and if low, a flag is set to display "BATTERY 
LOW" message later. The power source check routine is repeated every minute during 
normal operation of the unit. 

10 The display is tested by turning on all segments and activating the beep for 2 

seconds. 

The calibration strip code is displayed for 2 seconds. 

15 Finally, the display shows ,r READY." After the START switch has been released, 

the system goes to the main entry point in MAIN.SRC. 

MAIN.SRC 

The MAIN.SRC section of code contains the primary system flow loop. This loop 
20 consists of a series of questions that are sequenced through to determine which operation 
should be performed. The loop is run every 5 milliseconds when the hardware timer causes 
an interrupt and the software exits the "WATT 1 command. 

The software first tests if the system is processing a sensor and is in the scanning 
25 mode. If so' 9 it goes directly to the scanning software routine 30 in "SCAN.SRC" When 
the routine is completed, h returns. 



30 



The next test determines if the process is active. If it is, the process control routine 
is run (FIGS. 6A-6D). This routine is flow charted and will be discussed later. 



WO 97/08544 PCT/US96/13844 

-26- 

Next, the software determines if a command request has beat received from the 
serial port If one has been received, it goes to the "COMMAND.SRC" routine 34 and 
processes the command. 

5 Finally, once every minute, the source of power is updated and the software loops 

back to the WATT instruction 36 and waits for the next interrupt. 

The process control routine (see FIGS. 6A-6D for start) controls the hardware that 
is connected to the sensor during the test. The sensor test consists of a series of steps 
10 which precondition the sensor electrodes by applying a voltage to the sensor for a given 
period of time. The actual measurement scan is then initiated to collect the data which will 
be later analyzed and an analyte value determined. There are 3 stages prior to the scan 
routine: Initial Delay 40, Precondition #1 42 and Precondition #2 44. 

15 Upon entry into this routine, the system determines if this is the first time. If this is 

the case, it sets up the initial delay time. If the initial delay time is zero, then the system 
jumps to the setup routine for Precondition # 1 . If the time is not zero it also checks to see 
if the voltage is zero. If this is so, the analog switch does not connect the sensor to the 
electronics. If the voltage is not zero, the analog switch is turned on and the software goes 

20 to the exit routine. 

Once the first setup routine has been run, die software loops to the time test The 
remaining code is run every second. This is accomplished by monitoring a flag that is set by 
the timer interrupt routine every second. If the flag is ofl£ the software goes to the test 
25 command routine. 



If the one second flag is on, the code first tests the electrical connections to the 
sensor if the analog switch is oa Next it tests which stage is presently running and 
continues that routine. These routines are all similar. First the time the stage is to be active 



WO 97/08544 PCT/US96/13844 

-27- 

is decremented and checked for zero. If the time is up, software goes to the setup routine 
for the next stage. If the time is not up, it exits through the exit mode routine. 

The setup routine starts by setting the new mode or stage number. Next it checks 
5 the time delay for this stage and, if zero, skips and goes to the next stage. 

The first part ofthe sensor test is next This test measures the current coming from 
the sensor and saves the value. Next it outputs a new voltage for this stage. It remeasures 
the current and compares it with that previously stored. There should be a difference due 
10 to the new voltage applied. If not, an error is indicated and the error flag is set This error 
flag will be handled in the exit mode routine. 

The final stage sets up the scanning mode. It starts by displaying "PROCESSING." 
Next it calculates a new voltage value based on the last voltage and step size and outputs 
15 this to the sensor. Finally it updates the frequency counter and sets a flag to indicate that 
the direction of current is positive, or forward. If the analog switch is not on, it is turned 
on. 

The exit mode routine occurs next It checks to see if any error was detected by 
20 the two electrical tests ofthe sensor. If an error is detected, the display shows "STRIP 
ERROR" and sounds a tone. 

SCAN.SRC 

The scan routine (FIG. 7) provides the actual data measuring software for the 
25 sensor electrochemistry. This routine "scans" the voltage from the last voltage value up to 
a final voltage in equal steps of 2mV increments. Given an initial voltage of -500 mV and a 
final voltage of +50 mV, the software steps the voltage up in 275 steps of 2 mV. 



5 



WO 97/08544 PCT/US96/13844 

During each step period, based on the frequency of the scan, an additional offset 
voltage of first +25 mV and then -25 mV is applied and the resulting currents measured and 
saved SeeFIG. 1. 

The firmware to do this process consists of two routines, one for the positive offset 
adjustment and one for the negative. When the positive offset is active, the current 
measured is called the FORWARD current, and the negative offset current is called the 
REVERSE cunent 



1 0 The frequency of the scan is determined by the hardware interrupt timer rate which 

is set at 5 milliseconds and the count in the frequency counter. For a frequency of 50 Hz 
used the test the count is 2 which makes the period equal to 10 milliseconds or 20 
milliseconds for the total square wave cycle. 



15 The current is measured by a subroutine that actually measures the current four 

times during each half of the square wave cycle and averages the results, This is done to 
reduce effects caused by noise in the system. The calculation is done using 3 byte variables 
due to scaling on the AID results. 

20 The completed measurement is stored in the external RAM for later analysis. The 

record format in the RAM is as follows: 

N Forward current 

N+l Reverse current 

25 N+2 Voltage applied to sensor 

N+3 Difference current (calculated at a latertime) 



30 



FBLTER.SRC 

The filter routine performs four functions. It filters both the forward and reverse 
current values in the external RAM buffers. Next it calculates the difference between 



WO 97/08544 

-29- 

fonvard and reverse currents and stores this in the buffer memory, 
difference data before analysis. 

The filter algorithm is a running average of 8 values. It is easy to divide by 8 simply 
5 by shifting the result 3 times to the right. The eight values are chosen with' the value of 
interest in the fourth position. 

The routine starts by adjusting the starting and ending poirtere so vaHd data will be 
used in the averaging process at the two ends of the data table. Next the table is scanned 
1 0 adding up 8 values, dividing by 8 and storing the result 

In calculating the difference, the code scans the memory buffer, subtracting the 
reverse from the forward current value and storing the result in the last location of the data 
record. 

15 

ANALYZE.SRC 

The analysis routine is the most complex of the modules due to the number of math 
operations. The routine to do the analysis was developed after encountering the finrited 
capabilities of the microprocessor to perform complex calculations. 

20 

The data collected by the processor consist of the difference currents collected over 
a voltage range defined by the parameters of the system. These difference currents, when 
plotted yield a curve consisting of a peak superimposed on a baseline which is sloped (FIG. 
2). The analysis routine first removes this sloped baseline and then calculates the area 
25 under the peak portion of the curve. This area is the measured signal of analyte in the 
sample. 

The analysis routine works by noting that there is a minimum on either side of the 
peak. Drawing a fine through the two minimum points and then subtracting the line from 
30 the curve removes the baseline offset. 



PCT/US96/13844 



Finally it smooths 



WO 97/08544 



PCT/US96/13844 



-30- 



The two minimum points are chosen by limiting the range that the software 
searches. A low range is defined on the left side of the curve (at more negative voltages) 
and a high range on the range on the right (at more positive voltages). Within these two 
5 ranges, two minimum points are found and used to calculate the baseline. 

The routine was first tested using a simulation written in BASIC from data 
collected on samples. This showed that the routine worked best when run twice. Adjust 
the data first, then run the routine a second time to further improve results. 



10 



The routine for running the analysis is set up in six steps: 



1. Find the low point in the two ranges, the low and high 

2. Calculate the slope of the line drawn between these two points 
15 3. Subtract this baselines value from the data 

4. Repeat 1 through 3 above to improve accuracy 

5. Calculate the area between the two minimum points 

6. Convert the area to a lead concentration value and display 

20 The routine uses a series of subroutines to organize the above process and allow 

testing of each step. The routine "CALCjvnN tt finds current value between two points 
and is used to find the minimum for both the Ugh and low range. 

Next the routines in "BASELINE" calculate the slope and the equation for the 
25 baseline using the two minimum points. The software then subtracts the baseline value 
from the difference current Then the "CALC_MIN n and BASELESS routines are repeated 
to improve the accuracy of the signal measurement Finally, the last routine 
"MEASAREA" calculates the area under the curve between the two mminnim points and 
returns a numerical result in arbitrary (A/D) units. 

30 



WO 97/08544 PCT/US96/13844 

This value is then scaled into units of "peak area" so it can be compared with a 
simulation program used to test the code. For example, in Mood lead measurements, 
routine "LOOKUP" will take the signal value and convert it to a lead concentration result, 
i.e.,aBLLinng/dL. 

BASELINES.SRC 

This routine removes the baseline offset from the original difference current curve. 
The procedure is to calculate the equation for the best line fitting the curve at two points 
and then subtract this line from the original data. The baseline equation is calculated by 
knowing the two minimum points, e.g. 9 X2, Y2 which is the minimum point in the high 
range and XI, Yl (the minimum point in the low range). Given these two points, the 
equation for the line is: 



Slope = ■ 



X2-XI 

1) Calculate Y2-Y1, these are the difference current values. To increase the 
overall accuracy, this value is scaled by 16. 

2) Calculate the X2-X1 term, these are address values. The result is a number 
of data points and is always positive. 

3) Divide the above two numbers. This result is called the delta value and is 
scaled by 16 to match the scaling of the difference current Values^ 

4) Next subtract the baseline from the difference current curve by starting with 
the left minimum point. Subtract the minimum point value and then the delta value 
multiplied by the position number. Continue this process until all the values of the 
curve going to the right are calculated. 



WO 97/08544 PCT/US96/13844 

-32- 

5) In order to make the data look better when graphed, subtract the baseline 
from the curve starting from the left minimum through zero. 

LOOKURSRC 

5 The LOOKUP module converts the area under the curve into a final analyte value 

which is displayed. The routine uses a "lookup table" (see below) to perform the 
conversion, demonstrated here for blood lead levels (BLL) in determining lead. Thetableis 
organized into ten paired columns (EEPROM address paired with value). The table is 
stored in the EEPROM memory by the program. The particular system described supports 
10 eigjity eight (80) sets of calibration data The numbers are 16 bit words (2 bytes). 

Column 1 of the lookup table (locations 000-0089) contains an active (working) 
calibration curve. It is a set of 90 calibration values of the SWC signal, corresponding to 
the BLL values in Column 2. This calibration curve is one of the 80 calibration curves 
15 stored in Columns 3-10, and is used by the Monitor software to calculate the BLL from a 
measured signal. The contort of this column is updated through an electronic calibration 
process when a LeadCare Sensor calibration strip is used. 

Column 2 (locations 0100-0189) contains a set of 90 BLL values covering the 8.5 
20 to 62.5 jig/dL range in 0.6 pg/dL increments. 

Column 3 through 10 (locations 0200-0299, 0300-0399, 0400-0499, 0500-0599, 
0600-0699, 0700-0799, 0800-0899, arri 0900-0999) store right sets, eaA 
values of the S^WC signal, representing eight different calibration patterns of the signal vs. 
25 BLL dependence. Together with the BLL values in Column 1, the first 90 values of each 
set represent a single calibration curve. The last ten values in each table represent 10 
different ofl&ets for the upward adjustment of the stored calibration set. 

Because of the limited number of entries in the table, the firmware interpolates 
3 0 between two values to improve the resolution of the conversioa 



WO 97/08544 



PCT/USW15844 



-33- 

The lookup table contains information equivalent to 80 distinctively different 
calibration curves. During the sensor calibration step, one of these curves is selected for the 
measurement via a calibration strip supplied with each package of LeadCare Sensors. The 
selected calibration curves are loaded into Column 1 (for example, 
ARE A=ARE Al +offset 1 ) and then become working calibration curves in the measurement 
ofBLL. 



WO 97/08544 



PCT/OS96/13844 



-34- 
L00KUP TABLES 



EEPROM 


Value 


EEPROM 


Value 


EEPROM 


Value 


EEPROM 


Value 


EEPROM 


Value 


address 




address 




address 




address 




address 




0000 


AREA 


0100 


LEAD 


0200 


AREA1 


0300 


AREA2 


0400 


AREA3 


0001 


AREA 


0101 


LEAD 


0201 


AREA1 


0301 


AREA2 


0401 


AREA3 


0002 


AREA 


0102 


LEAD 


0202 


AREA1 


0302 


AREA2 


0402 


AREA3 


0003 


AREA 


0103 


LEAD 


0203 


AREA1 


0303 


AREA2 


0403 


AREA3 


0004 


AREA 


0104 


LEAD 


0204 


AREA1 


0304 


AREA2 


0404 


AREA3 


0005 


AREA 


0105 


LEAD 


0205 


AREA1 


0305 


AREA2 


0405 


AREA3 


• 

0089 


• 

AREA 


0189 


LEAD 


0289 


AREA1 


0389 


AREA2 


0489 


AREA3 










0290 


0FFSET1 


0390 


0FFSET2 


0490 


0FFSET3 










0291 


0FFSET1 


0391 


0FFSET2 


0491 


0FFSET3 










0292 


0FFSET1 


0392 


0FFSET2 


0492 


0FFSET3 










0293 


0FFSET1 

• 


0393 

• 


0FFSET2 


0493 

• 


0FFSET3 

• 










• 

0299 


0FFSET1 


• 

0399 


• 

0FFSET2 


• 

0499 


0FFSET3 



WO 97/08544 



PCT/US96/13844 



-35- 

L00KUP TABLES (CONT'D.) 



tcrnUM 


value 


CCDDflM 

tcrnUM 


value 


CCPRflM 
ctrnUIVI 


Vali to 

value 


PFPRfl 
ccrnu 


1/ahtA 
VolUc 


FPPR 
tern 


Value 


address 




address 




address 




IVJ 




urn 
















address 




addre 




















ss 




0500 


AREA4 


0600 


AREA5 


ninn 

0700 


ADCAC 

AncAb 


nonn 
UoUU 


ADC A "7 

AREA/ 


AAAA 

0900 


AREA8 


0501 


AREA4 


0601 


AREA5 


A*tA4 

0701 


AREAS 


0801 


AREA7 


0901 


AREA8 


0502 


AREA4 


0602 


AREA5 


0702 


AREA6 


AAAA 

0802 


AREA7 


0902 


AREA8 


0503 


AREA4 


AAAA 

0603 , 


. AREA5 


0703 


AREAo 


0803 


AREA7 


0903 


AREA8 


0504 


AREA4 


0604 


AREA5 


0704 


AREA6 


0804 


AREA7 


0904 


AREA8 


0505 
• 


AREA4 
• 


0605 


AREA5 
• 


0705 


AREA6 

■ 


0805 


AREA7 

• 


0905 

• 


AREA8 

• 


0589 


AREA4 


0689 


AREA5 


0789 


AREA6 


0889 


AREA7 


• 

0989 


• 

AREA8 


0590 


0FFSET4 


0690 


0FFSET5 


0790 


0FFSET6 


0890 


0FFSET7 


0990 0FFSET8 


0591 


0FFSET4 


0691 


0FFSET5 


0791 


0FFSET6 


0891 


0FFSET7 


0991' OFFSETS 


0592 


0FFSET4 


0692 


0FFSET5 


0792 


0FFSET6 


0892 


0FFSET7 


0992 


0FFSET8 


0593 

• 


0FFSET4 

• 


0693 


0FFSET5 

• 


0793 


0FFSET6 

• 


0893 

• 


0FFSET7 


0993 


0FFSET8 


0599 


0FFSET4 


0689 


0FFSET5 


0789 


• 

0FFSET6 


0899 


• 

0FFSET7 


0999 0FFSET8 



WO 97/08544 



PCT/US96/13844 



-36- 



The firmware starts by testing that the "offset" value is not smaller or larger than 
the minimum or maximum value in the first column (ofiset) of the table. If this is to be the 
case, then the display will show "LOW 11 or "HIGH" correspondingly. 

Next the first column of the table is scanned starting at the beginning for a value 
that is larger than the "offset" value. When this is found, the previous position is saved as 
"N n and the corresponding value in the lead column is saved. 



10 As an example of using the Lookup tables in a typical analysis for blood lead levels, 

the firmware will perform an interpolation calculation using the formula: 

where ofiset ( ) are values in the offset column and LEAD ( ) are values in the LEAD 
column, and offset is the original input value. 

15 

The final value is the LEAD(N) + Fraction. This is the final result of the BLL 
measurement which is sent to the DISPLAY module for display. 

STRBP.SRC 

20 This routine contains two tests which are performed during the processing of the 

sensor to determine if there are any problems with the sensor connections to the electronics. 
The sensor has three connections: the reference electrode (REF), the counter electrode 
(CE) and the working electrode (WE). A third test is needed to determine if the installed 
sensor is a calibration strip. 



25 



The first test (STRIPTST) checks the electrical connection between the REF 
electrode and the CE electrode. If the electrical connections are correct and the sensor 



WO 97/08544 PCT/US96/13844 

-37- 

electrodes are sufficiently covered by the test sample, the vohage of the CE electrode 
should be the same as the REF electrode but of opposite polarity. 

The firmware checks the CE and REF electrodes by measuring the voltage of each 
5 and adding them together. The result should be zero or very dose to zero. The test checks 
to confirm this difference is less than 100 millivolts. If the value is larger, an error flag is set 
(the display shows CHECK STRIP). 

This test is performed every second when the analog electronics is connected to the 
10 sensor by the analog switch. (See MAIN. SRC) 

The second test (TESTJWEl ,TESTWE2) checks the electrical connection to the 
working electrode (WE). This test works by assuming that the current being measured by 
the WE will change when the voltage being applied to the sensor by the CE changes. 

15 

The test is performed in two stages, the first (TEST_WE1) is to measure the 
current before the voltage is changed saving this value. The second, (TEST_WE2), 
measures the current after the voltage has changed and checks that it is different from the 
first If the value has not changed by more than 125 nA the assumption is made that 
20 something is wrong with the connection to the WE and the system signals an error (the 
display shows CHECK STRIP). 

The firmware actually checks to see if the voltage has changed by more than 50 
millivolts due to limitations of the hardware. This should be noted in case the voltages from 
25 one stage to the next do not change by more than tWsvahie. 

This test is conducted twice, first when the voltage applied to the sensor is changed 
during transition from PRECONDITION #1 to PRECONDITION #2 stage, and second 
during transition from PRECONDITION #2 to DEPOSITION stage. This test is not run 
30 when the analog switch is off It is also skipped if the time value for the stage is zero. 



WO 97/08544 



PCT/US96/13844 



-38- 

The third test checks whether the sensor or a calibration strip is connected to the 
device. The test is based on the cuiTent changing after the Precondition #1 voltage is 
applied to a test sensor with sample. On the other hand, when a calibration strip is 
5 connected the current does not change in time. 

The routine first measures the current one millisecond into the Precondition #1 and 
then every five milliseconds until two consecutive changes of more than 125 nA are 
detected. When such changes are detected the routine assumes it is a test sensor. If the 
1 0 current does not change within 2 seconds of the Precondition # 1 , a flag is set indicating that 
the installed sensor is actually a calibration strip. 

GALSTRIP.SRC 

This routine determines the size of the two resistors on the calibration strip. This is 
15 done by connecting each resistor to the output of the D/A converter, one at a time, and 
sequencing the voltage up in steps of 10 mV until the output is 10 mA. This technique 
allows using resistors in linear steps of 1 0 Kohms. 

These two values are used to select one of the eight calibration tables stored in the 
20 EEPROM. The second value is used to select one of the ten offset values in that table. 
The offset value is added to all the values in the table to allow stuffing that data to best 
match the characteristics of the LeadCare Sensor. 

This is done by reading one value from the selected table, adding the selected 
25 ofl&et, and storing the resulting value in the first table of the EEPROM. 

The calibration strip code is displayed on the LCD when this process is completed . 
The two-character code consists of a numeral (1, 2, 3, 4, 5, 6, 7, or 8) representing the 
table number and a letter (A, B, C, D, E, F, G, H, I, or J) representing the offiet (A=l, 



WO 97/08544 PCT/US96/13844 

-39- 

B=2, etc). When the calibration strip is removed, the system goes bade to the "READY 1 ' 
mode. 

As part of the sensor manufacturing process, each production batch of sensors is 
5 calibrated. One of the 80 calibration curves which are stored on the device, is selected that 
best matches the calibration data obtained for the current batch of sensors. This makes it 
possible to assign a corresponding calibration strip which will be supplied with each 
package of sensors produced in that batch. 

10 CALBUmSRC 
BUTNCMDS.SRS 

These two modules support the touch memory system that is used to enter 
calibration data into the monitor. The first module contains the two main routines, the first 
detects if the touch memory is connected to the connector and the second reads the data 
15 and transfers it to the EEPROM 

The touch memory input system works by having the user touch the memory 
button to the connector mounted on the outside of the housing. The first routine is called 
every 10 miffisecbhds by the main polling routine to detect if the memory is connected. 
20 When it is detected, the second routine is called which reads the data from the memory unit 
and stores it in the RAM memory. The CRC value is checked and if correct, the data is 
copied from the RAM to the EEPROM memory unit. If the data are not corrected, they 
are read again and the test is repeated The system tries three times and then displays an 
error message on the display and exits. 

25 

The additional module is used to support reading and writing the memory unit 
using the MONITOR program. These routines allow the MONITOR program to write the 
calibration data vahiesinto the touch memoryunit. 



WO 97/08544 



PCT/US96fl3844 



-40- 

UPDATE.SRC 

This routine outputs data to the LCD display driver. The digital data are first 
converted into segment data. The message symbols are obtained from flags in two 
variables. 

5 

The data are shifted into the LCD driver using the SPI port and latched into the 
output registers by toggling the chip select line. 

DISPLAY.SRC 

10 This module supports the LCD unit display which is a single fine, 16-character 

LCD. The actual drivers for the display are in the module LCD. SRC. The data displayed 
is based on the mode number in variable "LCDMODE. " 

DISPLAY MODE: 

15 

1 Displays running information and time to complete process: 
"TEST XXX sees" where XXX is the seconds remaining in the test 

Displays result: "XXX" or "HIGH" or "LOW 1 in selected units 

Displays "CALIBRATION ##" where ## is the code of calibration 
strip 

Routine "OJLLCD" clears the LCD unit except for the battery message symbol. 

25 

ATOD^SRC 

This module supports a 12-bh analog to digital converter such as die LTC1296 
(LINEAR TECHNOLOGY, Inc.). This A/D has 8 analog inputs and interfaces to the 
microprocessor using the SPI, serial peripheral interface. The A/D is used to measure the 
30 current from the test sensor, the battery voltage and additional internal voltages for testing. 



20 



WO 97/08544 



-41- 



PCT/US96/13844 



The firmware to support the A/D consists of two routines, one to read values and 
one to power down the unit for power conservation 

5 The first routine (AD READ) reads one input channel of the A/D and returns the 

results in "ATODH, ATODL." This result is left justified in the 16 bit word. It is in 2s 
complement notation. The voltage reference is 4.096 volts so the scale is 1 bit = 2 
millivolts. The value is left justified in the 16 bit word. 

1 0 The lookup table may be used following the routine to generate the address for the 

input multiplexor. 

The second routine (ADPWROFF) sends a command to the A/D converter that 
puts it into a power down mode. In this mode the unit draws very little current. When a 
15 conversion is requested, the unit powers backup. 

DTOA.SRC 

The DTOA module supports the MAXIM 12-bit digital to analog converter. The 
microprocessor interfaces to the D/A using the SPI or serial pmphei^ imerfece. ThisD/A 
20 has a built in 2.048 volt reference. An input value of zero gives the lowest vahie 6f-2X)48 
wits. Thehigjhest 12^H vatoe of 4095 gives an oirt^ 

The formula for the output voltage is: 

^ ' 

Output Volt =(-2.048) + N *(/miIlivolt) 
where N is a number between 0 and 4095. 

25 

The firmware module outputs the value in variable "DAJiJDAJJ to the D/A 
converter using the SPI port. 



WO 97/08544 



-42- 



PCT/US96/13844 



RAM.SRC 

This module supports the external memory which stores the collected data before it 
is analyzed. The hardware implementation of the RAM consists of an 8K static RAM chip 
5 and two 8-bit latches. The latches are loaded with the address of the data to be written or 
read An 8-bit data bus, port C of the microprocessor, is used to load the two address 
latches. The lower 8-bits of die address are output on the data bus and a control line 
latches this data into the lower address. Sinrilaiiy, the upper 8-bits of data are output cm the 
data bus and a second control line latches these data into the upper address . 

This same data bus is also connected to the input/output port of the RAM. Once 
the addresses are setup, another control line called READ/WRITE is used to set the RAM 
mode. The CHIP SELECT control line causes the data to be read from the memory chip 
or written into the memory chip. 

15 

For reading data from the memory chip, the data bus is changed into an input port 
by setting the direction registers to zeros. When the port is an output port, the direction 
registers are set to one. Also because the hardware address latches are not readable, a 
software variable "RAMADRHJ," is used as the address data location. When a memory 
20 operation is performed, these variables are used as the address information. All memory 
operations are word or 2 byte operations. 

The two firmware routines support reading the memory (RAMJRD) and writing 
data to the memory (RAM_WR). Both routines first write the address to the latches and 
25 read or write 2 bytes of data. Note that wlmcompleted, the address has been advanced to 
the next word. 

An additional routine allows advancing the memory address (ADVADR) by one 

word. 



WO 97/08544 



PCT/US96H3844 



-43- 

SERIALSRC 

This module contains support routines for the serial communications to a host 
computer. The serial hardware interface is setup to interrupt on incoming characters from 
the host computer. The routine "SERIMJRQ.SRC" handles the interrupt and sets a flag 
5 indicating a character is ready. The main routine polk this flag and if found set, goes to the 
communication routines in "COMMANDS.SRC." In addition, if one of the commands 
needs additional information, it calls routines in this module to get them 

The first routine (INXHAR) gets one character from the host computer. It is 

10 typically called by one of the command routines when requesting data from the host 

computer. It polls the character ready flag and, when set, exits back to the calling routine 

f ■ 
with the carry flag cleared It also has a time-out timer set to 1 second. If no character is 

received in this time, h sounds a tone, sets the cany flag to indicate enor, and exits. 

15 The next routine (INNUM) is used to input a number from the host computer. 

The routine receives a character and tests if it is die end character (RETURN) and if so 
exits with the number in "TEMPH^L." If h is a number, it is added to the previous 
number by first multiplying the original number by 10 and then adding the new number. In 
this way, any size number can be received. 

20 

Two routines are available to output characters or numbers to the host computer. 
The firmware routine to output a character first tests if the RS-232 interface drip is 
powered oa It is normally powered off to save power. Ifnot powered on, h is turned on 
and a delay of 150 milliseconds allows the power to stabilize. The character is then output 
25 to the host computer. 

The second output routine is used to output a 2 byte value to the host computer as 
a decimal number. First the value is converted to a decimal number, thai converted to 
ASCII code and sent to the host computer. 



WO 97/08544 PCI7US96/13844 

-44- 

The last two routines send to the host computer either a single carriage return (CR) 
or a combination of carriage return and line-feed (CR_LF). 

SERALTRQ.SRC 

5 This module supports the interrupt from the serial interface to the host computer. 

The serial interface internal to the microprocessor is set to interrupt upon receiving a 
character from the host computer; When this occurs, this routine is called. The firmware 
receives the character from the serial port and tests for any errors. At this time, any 
hardware errors are ignored and the software exits. 

10 

ThediaracteristestedtoseeiftfsaXONTROLC. If so, then the command 
mode flag is reset, the analog switch is turned off and the cany flag is set to indicate error. 
The purpose is to allow the external host computer to halt any command presently in 
progress and cease any activity to the sensor in case the hardware should fail and lode up in 
15 the command mode. 

Next the character is tested for the START command, an "ESC" character. If it is, 
the command flag is set so that the next time the main routine tests for a command 
received, it will go to the command software routine. 

20 

Finally the character is stored in the receive variable and the data ready flag is set. 

COMMANDS.SRC 

The system was designed to interface to a host computer in order to allow the input 
25 of new parameters for the process. In addition to these commands, additional commands 
were implemented to allow testing the system during the development process. 

A command packet from the host computer consists of an "ESC* character 
followed by a single character which defines the command Some commands need an 
30 additional number, this is entered as a decimal number ending with a carriage return. 



WO 97/08544 



PCT/US96/13844 



-45- 



Below is a summary of the commands. A command can be halted by sending a 
"Control C" character. 

SYSTEM: 



"R" 



routine 



Resets the system by jumping to the initialization 



10 



EEPROM: 



15 



"A" "N" 

ii£ti njqit 



RAM: 



Loads the EEPROM address, from 0 to 1023 
Writes 16-bit value into address 
Reads 16-bit value from address 



20 



"M" 



Loads the RAM address 0 - 2047 
Writes 16-bit value into address 
Reads 16-bit value from address 



PROCESS: 



25 



"G" 



Commands for testing: 



Starts process 



30 



"B" 
"IF 



Sounds alarm tone 

Runs filter routine on data in RAM buffer 
Runs analysis routine on data in RAM buffer 



WO 97/08544 



PCT/US96/13844 



"L" 

nyti 



-46- 

Returns calculations of minimum points 
Outputs value to D/A, #N = 0 to 4095 
Returns AID value from channel #N = 0to7 



10 



ROUTTNES.SRC 

The Pwr-Down routine is used to power down the system when it is turned off by 
the software. It first turns off a transistor used as an on/off switch to all external hardware. 
Next it sets up the microprocessor input/output ports so they can be powered down also. 
Finally it puts the microprocessor into a "SLEEP" mode. The system will exit this mode 
when the external "START switch is pressed causing an interrupt. 



The BIN2BCD routine converts a 24-bit binary number stored in TEMPK^MJL 
into five BCD numbers store in THOUSJ0, THOUS,HUNDRED, TENS, ONES. This is 
done by subtracting first 10,000 from the binary number until the result is negative* thai 
15 subtracting 1000, 100, and finally 10. 

The BCD2BIN routine converts the BCD numbers in the five variables into a 
binary number. 

20 The DIVTOIO routine is used to divide the final result by 10 for display purposes. 

It does this by first converting to a BCD value, shifting the BCD numbers by 1 position and 
then reconverting to a Unary number. 

The BEEPER routine drives the piezo transducer to create the sound referred to as 
25 the "BEEP" or tone signal. 

MATH.SRC 

The math calculations contain two routines that perform mathematical functions. 
The MULTI1Q routine multiplies the number in TEMPHML by It does this 
30 using the formula: 



WO 97/08544 



-47- 



PCT/US96/13844 



Multiplying by 2 and 8 are simple shift operations. The software generates the two 
intermediate results and then adds them to get the answer. 

5 The divide routine divides a 1 6 bit value in "TEMPM,TEMPL n by a 1 6-bh value in 

W*N=2*N+8*N 
"DIVSORItDIVSORL H and returns the results in "EMPMJEMPL." 

EE_CODE.SRC 

These two routines support reading and writing the EEPROM unit. This protocol 
10 requires that to read the EEPROM the upper address and command mode data be sent, 
thai a start sequence, the lower address data, and finally a stop sequence. Now the upper 
address is resent, followed by a start sequence. Now the upper address is resent, followed 
by a start sequence and the first byte of data can be read. The second byte is read next, 
followed by a stop sequence sent to shut down the EEPROM. 

15 

The second routine (WRITE J3E) writes data into the EEPROM. Again the 
EEPROM defines the protocol. First the upper address and stop sequence are sent Then 
the lower address and the first byte to be written are sent, followed by the second byte to be 
written and a stop sequence. 

20 . 

BATTERY.SRC 

The battery test routine measures the battery voltage. Based on preset values, it 
reports if the battery is OK, low or dead. 

25 The battery voltage is divided in half by a resistor network before being connected 

to the A/D converter. To compensate for the high resistance of the divider network, the 
clock speed of the SPI port is reduced as is the clock to the A/D converter. 



WO 97/08544 



-48- 



PCT/US96/13844 



The firmware starts by reading the battery voltage 
measured twice and averaged to reduce noise in the circuits. 

5 Next the voltage is compared to a preset minimum value that indicates that the 

battery is OK If the voltage is above this amount, the error flags are cleared and the 
system exits. 

If the battery is below this preset minimum level, then the next step is to test to 
10 determine if the battery is below the preset "dead" level Again, if the battery is above the 
dead voltage level, the error flag for low battery is set and the system exits. 

If the battery is below the operational voltage level, the analog circuits will not 
work correctly. Even though the microprocessor system is functional, the system is hahed 
15 by dearing the display and shutting off. 

SELFTEST.SRC 

This module contains four test routines which test the hardware when the system is 
first turned oa An additional two tests are done in the JMT.SRC routine. These are the 
20 tests of the internal RAM and the program memory of the microprocessor. 

The first test (DATAJTST) checks the data stored in the EEPROMs first 20 
locations which contain the parameters for the process run on the sensor. For example, the 
EEPROM when loaded by the LeadCare Monitor program, stores in location 20 the 
25 checksum of locations 1 through 19 inclusive of the EEPROM. This routine adds up these 
locations (1-19) and compares the result with the value in location #20. If it is the same, 
the data is correct If the two numbers are different, then the carry flag is set which causes 
the display to show "SYSTEM ERROR #1" message. 



The voltage is actually 



WO 97/08544 PCT/US96/13844 

The second test checks the analog/digital converter and digital/analog converter. It 
does this by outputting from the D/A a voltage and then measuring this voltage with the 
A/D. This is not a perfect test because the reference voltage for both systems is the D/A 
reference so, if it is not correct, the test may still work. 

5 

The test consists of three parts, first the D/A outputs a voltage of -2.0 volts, 
measures this value and determines that it is within ± 2.5%. This error tolerance is to 
compensate for small hardware offsets in the converters.^ The next test output is zero volts. 
Finally the D/A outputs +2.0 volts. If an error is detected, the display shows "SYSTEM 
10 ERROR#2." 

The third test is to check the external RAM buffer memory. This is done with a 
ample routine that writes the address of the location into the memory starting at location 0 
and going to the end. It then reads the data and compares it with the address and checks 
15 that they are the same. If an error is detected, this condition will cause the display to show 
"SYSTEM ERROR #3." 

At this time, the system error is reported but the system will still be allowed to run. 
For a production unit, the system will be shut down upon detecting an error. 

20 

The fourth test checks the checksum of lookup Table #1 against the previously 
calculated value stored in EEPROM. IF an error is detected, the display shows "SYSTEM 
ERROR#4." 

25 EXTTRQ.SRC 

The external interrupt is generated whenever the START switch is pressed The 
reason for having the switch connected to an external interrupt is to allow the system to be 
restarted when it has been powered down and put into the sleep mode. If the switch is 
pressed when powered down, the system is restarted by jumping to the initialization routine 

30 INTT.SEC. IF the system is already powered on, the interrupt is ignored 



WO 97/08544 PCT/US96/13844 

-50- 



The START switch is also connected to an input port which is poDed in the 
TIMERIRQ.SRC routine which monitors the switch and sets a flag if the switch is detected 

OIL 

5 

TBVEERIRQ.SRC 

The timer interrupt software is entered when the internal hardware timer of the 
microprocessor causes an interrupt This interrupt rate is set for every 5 milliseconds and is 
very accurate as it is based on a crystal timing circuit. 

10 

The timer works by having a free running 16-bit counter incremented by the 
oscillator of the microprocessor. Internal circuits compare the counter value with another 
167-bit register. When the two values are the same, it causes an interrupt to delay a fixed 
time period, first read the present value of the hardware free running counter, add it to the 
15 time delay and store this value in the compare latch. When the two latches compare, the 
timeisup. 

Upon entering this routine from an interrupt, the firmware restarts the timer 
hardware. This is done by getting the present count value, adding to it the value equal to 5 
20 milliseconds and storing this new value in the hardware compare register. 

Next the counter decrements for the scan frequency. This wiD cause the scan 
sequence to occur at the correct frequency rate. The remaining software is run every 10 
milliseconds. A flag is checked to determine if this is the second interrupt and if so, the 
25 code continues, otherwise it exits. 

The remaining code is run every 10 milliseconds. It first tests the condition of the 
START switch. This routine debounces the switch by requiring that it be stable for 10 
milliseconds before a flag is set indicating that it is on. 



30 



WO 97/08544 PCI7US96/13844 

-51- 

The next routines are used to decrement the timers that are based on the 10 
millisecond time. These are used in the rest of the code to delay actions or act as time out 
timers. 

5 The next section of code is activated only every second and is used to update timers 

that are based on 1 second time intervals. 

Finally the last section of code is based on 1 -minute intervals and is used to 
decrement the time the unit is active. If this time becomes zero, then the software goes to 
10 the routine that powers off the system Note that the power down timer is reset whenever 
the START switch is pressed or a character is sent from the host computer. 

CALCSUMLSRC 

This routine is used during the final production of the software to calculate the 
15 checksum of the program memory space. It is run using the ICE development system 
When run and halted, the CHECKSUM value is in the accumulator This value is then 
stored in the checksum data field in the module DATA. SRC . 

When the system is first turned on, a routine is run that calculates the program 
20 space checksum This value is compared with the value stored in the data space. If it is the 
same, the program space is accepted If different, the program memory space is no longer 
correct and the system halts. 

CHECKSU1VLSRC 

25 This routine is ran when the system is first turned on or powered back on by the 

START switch: This routine adds up all of program memory space to generate the 
checksum value. This value is compared with a value stored in the data memory location. 
If the two values are comparable, the program space is accepted. If the values do not 
agree, the program space is not correct and the system halts. 



WO 97/08544 PCT/US96/13844 

-52- 

The checksum in the data memory space is calculated by the CALCStMSRC 

routine. 
DATA^RC 

5 This module contains data which is stored in the program memory space. The first 

location contains the checksum of the program space for testing. The remaining space is 
available for storing information about a product. 

VECTORS.SEC 

10 This module is linked into the program space at the veiy top and contains the 

vector addresses for the different interrupts. 

The following examples illustrate particular applications of the herein disclosed 
electrochemical analyzer. It will be readily apparent to a skilled artisan that changes, 
IS modifications and alterations may be made to the disclosed apparatus and software 
combined therewith without departing from the true scope or spirit of the invention. 

EXAMPLE 1 

20 The disclosed device is conveniently used to detect lead in water. FIG. 14 is a 

calibration curve for lead in water using anodic stripping signals measured by the monitor 
with a colloidal gold sensor. The electrochemical monitor parameters were: 90s deposition 
at -0.5V and stripping by square wave vohammetry at 1 00 Hz, 25 mV amplitude and 2 mV 
steps. The medium was 0.125 M HGL 

25. 

FIGS. 17A-17B compare anodic stripping curves as acquired and after processing 
bytheinventioa The curves were obtained using a 42 fig/dL lead in add treated blood and 
measured using a colloidal gold sensor. Operating parameters included a 90s deposition at 
-0. 5 V and stripping by square wave vohammetry at 80 Hz frequency, 25 mV amplitude and 
30 2 mV steps. 



WO 97/08544 



PCT/US96/13844 



-53- 



The device was also used to test for lead in the presence of various metals. Results 
are shown in Table 3. 



WO 97/08544 



PCT/US96/13844 



TABLE3 



Solution tested 


+0ppbPb 


+12.5ppbPb 


+125ppbPb 




As,ppb 


Cr(VI),ppb 


Hgipb 


Se,ppb 


run#1 


run #2 


run#1 


run #2 


run#1 


run #2 


120 dilution 
ofTCLP 
Concentrate 
#1 


1000 


1000 


50 


1000 


0.1 


0.1 


0.6 


0.5 


44.8 


48.5 


1:2000 
dilution of 
TCLP 

Concentrate 
#1 


100 


100 


5 


100 






5.1 


8.1 


85.2 


TO.2 


without 
TCLP 

Concentrate 
#1 added 


0 


0 


0 


0 






6.2 


8.4 


106.1 


106.0 



Solution tested 


+50ppbPb 




Ba,ppb 


Cr(VI),ppb 


Ag,ppb 


Cd, ppt 


Pb,ppb 


run#1 


run #2 


1:10,000 dilution of TCLP 


50 


50 


50 











Results showed that the calibration curve in the absence of tested interferences showed 
good linearity and reproducibility in the range of 0-100 ppb Pb. Reproducibility of the 
SWC signal at 12 ppb Pb level was good with a SD of 1.8 for 12 measurements with an 
average value of 8.7. The test solution containing As, Cr(VT),Hg and Se ions (TCLP 
10 solution) reduced the Pb signal when present at a 100-fold excess over Pb. At a 10-fold 
excess, there was no interference with this solution. TCLP solution #2 contained Ba, Cd, 
Cr(VI), and Ag and was found to increase the Pb signal at 1 00-fold excess over Pb. 



15 



As illustrated in FIG. 15, an anodic stripping curve was obtained for a mixture of 
Zn, Cd. Pb and Cu employing a carbon sensor with an m situ deposited mercury film 



WO 97/08544 



PCT/US96/13844 



-55- 

bstrument parameters were: 240s deposition at -1.4 V and stripping by square wave 
vohammetry at 1 15 Hz frequency, 25mV amplitude and 3 mV steps. 

EXAMPLE 2 

The disclosed device was also used to determine cadhim concentrations. Using a 
colloidal gold sensor strip, samples containing cadhim ion were placed on the sensor and 
analyzed using the following instrumental parameters: 

j' 

1) Delay Time And Voltage 0 Sec 0 mV 

2) Precondition #1 Time And Voltage 10 Sec 500mV 

3) Precondition #2 Time And Voltage 10 Sec 50mv 

4) Set Deposition Time And Voltage 90 Sec 500mv 

5) Set Equilibration Time 0 Sec 

6) Set Voltage -Final 200mv 

7) Set Step Voltage, # Of Steps 2rav 351 Steps 



1) Delay Time And Voltage 
9) Set Gain, Freq 

G) Start Test And Retrieve Data (D) 

R) Review Data 

A) Analyze Data 

S) Save Data 

L) toad Lookup Table 



OSec 
0-10 jxA 



OmV 
80HZ 



WO 97/08544 



PCT/US96/13844 



-56- 

The calibration curve for cadium ion is shown : 




Cd (ppb) 

Table 4 shows the SWC signal obtained for different amounts of Cd in the sample. 



TABLE 4 



Cd, ppb 


Signal 


0 


5.3 


31 


14 


62 


31 


125 


$4 


250 


116 



10 

Experiments involving copper(II) and cadmium(II) proved that both metals were 
dectroactive on colloidal gold modified graphite ink electrodes and could be cathodically 
deposited on and anodically stripped off the gold surface. Under the solution and 
instrumental conditions used for measurement of lead, copper and cadmium produce 
IS stripping signals that are proportional to their respective concentrations in the ppb range. 
The data (not shown) indicated that copper, cadmium and lead can each be determined in 
the absence of the remaining two. 



WO 97/08544 



PCT/US96/13844 



-57- 

Simultaneous determination of more than one heavy metal in water containing 
several metal ions is readily accomplished with the disclosed system. One can selectively 
shift peak potentials of stripping peaks by complexing the metal ion, which can be 
accomplished by manipulation of pH and addition of specific ligands. Thus a test for 
5 simultaneous determination of the three metals from a single stripping scan is possible. 

An alternative approach to determining a heavy metal in the presence of other 
heavy metals would be to selectively mask to allow determination of individual metals in the 
presence of other electroactive metals. For example, one can eliminate the anodic stripping 
10 peak of copper by adding EDTA and lowering pH of the sample to 1.0. In contrast to 
copper^, lead(H) is not bound to EDTA at this pH and can be measured without 
interference from copper. Similar approaches using other ligands and buffering systems are 
expected to allow masking of other metals to determine an analyte metal in waters 
containing mixtures of metals. 

15 

EXAMPLE 3 

FIG. 13 shows the use of the electromonitor for the determination of a drug. The 
figure shows a square wave vokammetric curve of acetaminophen employing a carbon 
20 sensor. The parameters used were: square wave vokammetry with 100 mV initial 
potential, 50 Hz frequency, 25 mV amplitude and 2 mV steps. 

FIG. 16 illustrates the use of a colloidal gold-HRP (horseradish peroxidase) sensor 
to measure hydrogen peroxide in 50 mM MES buffer, pH 6.4 using the disclosed device for 
25 amperometric measurement. Parameters were: -100 mV potential, 4 Hz sampling rate. 

EXAMPLE 4 

A temperature change may severely affect current signals using sensor and 
30 arrangements that do not protect the sample solution from evaporatioa As shown in 



WO 97/08544 ... PCT/US96/13844 

-5S- 

FIG. 1 8, solution evaporation caused by low humidity produces a rapid drop in temperature 
on the sensor. Lower temperature results in decreased diffusion coefficient of the analyte 
to the sensor's working electrode which can reduce the measured signal This effect can be 
reduced by using a heat sink platform enclosed in the sensor housing. 

5 

Further modifications and alternative embodiments of this invention will be 
apparent to those skilled in the art in view of this description Accordingly, this description 
is to be construed as illustrative only and is for the purpose of teaching those skilled in the 
art the manner of carrying out the invention It is to be understood that the forms of the 

10 invention herein shown and described are to be taken as the presently preferred 
embodiments. Various changes may be made in the software and firmware; for example, 
the calibration data may be provided in multiple diskettes, partially provided from external 
data bases, or stored in the device itself for later analysis. Multiple ports for sensor insert 
may be provided and adaptations for analysis of several different analytes may be 

15 incorporated Certain features of the invention may be utilized independently of the use of 
other features, all as would be apparent to one skilled in the art after having the benefit of 
this description of the inventioa 



WO 97/08544 



PCT/US96/13844 



-59- 
CLAIMS : 

1. Apparatus for measuring the amount of an analyte in a liquid electrolyte which 
comprises: 

a housing substantially enclosing a data processing system including a power 
supply, a microprocessor, a memory and an electrical connector, 

a sensor positioned connected to the housing and comprising a working electrode, 
a reference electrode and a counter electrode adapted to be in contact with 
a sample of said electrolyte and to be connected with said electrical 
connector so as to couple the signal output of the sensor with the data 
processing system; 

a digital data memory containing calibration data interrelating values of said signal 
output with amounts of said analyte in said electrolyte; 

said microprocessor programmed to apply a potential to said sensor, to measure the 
signal output from said sensor, and to compare said measured signal output 
with said calibration data to thereby determine the amount of said analyte in 
said electrolyte. 

2. An apparatus as defined in claim 1 in which said digital data memory comprises a 
calibration strip positioned outside the housing and adapted to be connected with said 
electrical connector. 

3. An apparatus as defined in claim 1 in which said digital data memory comprises a 
look up table. 



WO 97/08544 



PCT/US96/13844 



-60- 

4. An apparatus as defined in claim 1 in which said digital data memory comprises a 
microchip positioned outside the housing, and said apparatus further comprises a microchip 

5 reader operable to down load calibration data from said microchip to said data processing 
system. 

5. An apparatus as defined in claim 1 which further comprises a structural module 
1 0 attached to said housing and configured to screen said sensor from drafts. 

6. An apparatus as defined in claim S wherein said structural module includes a metal 
plate extending from said housing to support said sensor and serve as a heat sink for said 

15 sensor. 

7. Apparatus for use with a sensor to analyze for a metal analyte in an aqueous 
electrolyte, wherein the sensor comprises at one end a reference electrode, a counter 

20 electrode, and a working electrode which has a colloidal gold surface, said apparatus 
comprising: 

a housing adapted to be hand held and to support said sensor with said electrodes 
for contact with said electrolyte; 

25 

a microprocessor controlled source of potential in said housing operable to apply 
said potential to said working electrode sufficient to deposit said analyte 
relative on the working electrode; 



WO 97/08544 



PCT/US96/13844 



-61- 

a microprocessor controlled source of providing a sequence of potential steps 
operable to apply said steps over a range of potentials sufficient to strip said 
analyte from the working electrode wherein the microprocessor operates to 
control the potential to step said potential upward from said lower end of 
5 said range in steps of equal potential and duration so as to strip the analyte 

from said working electrode thereby generating a current and reverse 
current; 

said microprocessor also operable to measure and process said forward and reverse 
10 current to generate a signal and to compare said signal with signals similarly 

obtained from known quantities of said analyte in said electrolyte so as to 
thereby determine the unknown quantity of said analyte in said electrolyte. 

15 8. The apparatus as defined in claim 7, wherein the analyte is lead and the electrolyte 
comprises blood or urine. 

9. The apparatus as defined in claim 8 wherein said lower end is about -500 millivolts, 
20 the upper end of the range is about +100 millivolts, said square wave alternates about ± 25 
millivolts, and each step is about 3 millivolts. 

10 An apparatus for analyzing for a metal analyte in an aqueous electrolyte, 
25 comprising: 

a housing adapted to be hand-held; 

a sensor positioned outside the housing and adapted at one end to be mechanically 
30 coupled to the housing and at another end to be contacted with said 



WO 97/08544 PCT/US96/13844 

-62- 

electrolyte, said another end including a reference electrode, a counter 
electrode and a colloidal gold working electrode; and, 

a microprocessor in the housing programmed to: 

5 

a) apply a sequence of potential steps to the working electrode ova* a 
potential range from an initial level to a final level sufficient to strip an 
analyte deposited on said working electrode; 

10 b) measure the forward and reverse current generated by said sequence of 



c) process to obtain a charge signal to measure the total amount of net current 
from said forward current and said backward current generated between 

15 said first level and said second level; and, 

d) compare said signals with signals obtained from calibration of said 
apparatus using known amounts of said metal analyte in said aqueous 
electrolyte under the same operating conditions as for the unknown 

20 quantity, and thereby determine the quantity of said analyte in said 

electrolyte. 



11. The apparatus of claim 10 in which the microprocessor is further programmed to 
25 apply at least one constant potential to said working electrode for a selected period of time 
to deposit an analyte on said working electrode prior to actuating said sequence of potential 



WO 97/08544 PCT/US96/13844 

-63- 

12. The apparatus of claim 11 in which said metal analyte is lead, said initial level is 
about -500 millivolts, said final level is about +100 millivolts, said alternating voltage is 
about ± 25 millivolts and in the form of a square wave, and each said step is about 3 
millivolts. 

5 

13. The apparatus of claim 11 which further comprises a lookup table containing said 
reference totals. 

10 

14. The apparatus of claim 11 which further comprises a display for displaying the 
analyzed quantity of said analyte. 



15 15. Apparatus for use with a sensor to analyze for a metal analyte in an aqueous 
electrolyte, wherein the sensor comprises at one end a reference electrode, a counter 
electrode, and a working electrode which has a colloidal gold surface, said apparatus 
comprising: 

20 a housing adapted to be hand held and to support said sensor exterior of the 

housing with said electrodes in contact with said electrolyte; 

a microprocessor controlled source of potential in said housing operable to apply 
said potential to said working electrode sufficient to deposit said analyte 
25 relative on the working electrode; 

a microprocessor controlled source of providing a sequence of potential steps 
operable to apply said steps over a range of potentials sufficient to strip said 
analyte from the working electrode wherein the microprocessor operates to 
30 control the potential to step said potential upward from said lower end of 



WO 97/08544 



PCT/US96/13844 



-64- 

said range in steps of equal potential and duration so as to strip the analyte 
from said working electrode thereby generating a current and reverse 
anient; 

5 said microprocessor also operable to measure and process said forward and reverse 

current to generate a signal and to compare said signal with signals similarly 
obtained from reference values similarly obtained from known quantities of 
said analyte in said electrolyte so as to thereby determine the unknown 
quantity of said analyte in said electrolyte. 

10 

16. The apparatus as defined in claim 15, wherein the analyte is lead and the electrolyte 
comprises blood or urine. 

17. The apparatus as defined in claim 16 wherein said lower end is about -500 
millivolts, the upper end of the range is about +100 millivolts, said square wave alternates 
about ±25 millivolts, and each step is about 2 millivolts. 

20 

18. A portable system for measuring the amount of an analyte in an aqueous electrolyte 
comprising: 

a housing enclosing a microprocessor controlled source of potential, a digital data 
25 processing system and a microprocessor based data processing system; 

an electrochemical sensor positioned outside said housing, said sensor having a 
working electrode, a reference electrode and a counter electrode at one end 
to contact said aqueous electrolyte and adapted at its other end to transmit 
3 0 signals generated by said electrolyte to said data processing system; 



WO 97/08544 



-65- 



PCI7US96/13844 



said source of potential adapted to apply potentials across said sensor sufficient to 
cause said sensor to generate and transmit current to said data processing 
system through said housing; 

5 

a source of calibration data positioned outside said housing correlating current 
values generated and transmitted by said sensor for different amounts of 
said analyte in said aqueous electrolyte and at said potentials; 

10 said microprocessor programmed to compare currents generated and transmitted 

by said sensor in response to said potentials with said calibration data to 
thereby ascertain the amount of said analyte in said aqueous electrolyte. 

IS 19. A system as defined by claim 1 which further comprises a visual display positioned 
within said housing, and circuitry to display the amounts of analyte ascertained on said 
display. 

20 20. A system as defined by claim 1 wherein said source of calibration data comprises a 
microchip encoded with such data, and wherein said system further comprises a microchip 
reader mounted on said housing and adapted to download calibration data from said 
microchip to said digital data processing system. 

25 

21. A system as defined by claim 1 wherein said calibration data comprises is selected 
by a calibration strip. 



WO 97/08544 PCT/US96/13844 

-66- 

22. A microchip encoding the values of signals generated by an electrochemical sensor 
in contact with a given electrolyte containing given amounts of an analyte and at given 
potentials or a sequence of potential steps applied to the sensor, said sensor including a 
reference electrode, a working electrode and a counter electrode. 

5 

23. A microchip as defined in claim 22 wherein the working electrode comprises 
colloidal gold. _ 

10 

24. The apparatus of claim 1 wherein the potential is a single potential step. 

25. The apparatus of claim 1 wherein the potential is a sequence of potential steps. 

15 

26. The apparatus of claim 1 wherein the sensor is positioned outside the housing. 



20 27. The apparatus of claim 1 wherein the sensor is positioned inside the housing. 



WO 97/08544 



PCT/US96/13844 



1/21 



o 

CO 
CO 



1 ° 





























CO 

o 
cx 

CD 
O 



3 UO!}ipU008Jcj 



j. uoj^puooajd 



AB|9Q 



_L 



-L 



o 

CO 



o 

CM 



o 
o 



o 



o 

CO 



CD 

E 



CO 



o 
to 



o 



co 



CM 



CD 



CM 



O 

9 



O 

o 



— 'o 

CD 
CD 
CO 



aid 'josu9S oj panddB aBBj|0A 



SUBSTITUTE SHEET (RUL£ 26) 



WO 97/08544 



PCTYUS96/13844 



2/21 




Vri 'juauno aouaiajjia 



SUBSTITUTE SHEET (RULE 26) 



WO 97/08544 



PCT/US96/13844 



3/21 




SUBSTITUTE SHEET (HUE 26) 



WO 97/08544 



PCT/US96/13844 



4/21 




SCAN STRIP 



ANALYZE DATA 



DISPLAY DATA 

I FIG. 4 

SUBSTITUTE SHEET (RULE 26) 



WO 97/08544 



PCT/US96/I3844 



5/21 



C ENTERED >\ 
yFROM INIT J 





NO 



COMMAND 
RECEIVED 



YES 



SCAN 
ROUTINE 




STOP 
PROCESS 
l 



PROCESS 
CONTROL 
ROUTINE 



COMMAND 
ROUTINE 



START 
PROCESS 



FIG. 5 



SUBSTmJTESMEET<RUL£26> 



WO 97/08544 



PCT7US96/13844 



f FROM MAIN^N 



6/21 




1ST TIME 
YES 



DEC TOTAL 
1ST TIME 



(\sT_CMD^) 






STRIP TEST 


YES 


#1 



YES 



YES 


DEC DELAY 




TIME 



40^ 

INITIAL 
DELAY 



FIG. 6A 

SUBSTITUTE SHEET (RULE 26} 



TURN OFF 
ANALOG SW 



LOADD/A 
OMANSW 




SET MODE 
= 2 




STRIP TEST 
*2(A) 



PCT/US96/I3844 



7/21 

, i 

PRECOND #1 VOLT 
TO D/A ON AM SW 

» 



2 




STRIP TEST 
«(A) 



PRECOND #2 VOLT 
TO D/A ON AN SW 

I 



STRIP TEST 




SUBSTnUTfc$HEET<flUi£26} 



PCT/US96/13S44 



8/21 



STRIP TEST 
g(A) 



DEPOSITION VOLT 
TO D/A ON AN SW 

■ 

STRIP TEST 
*2(B) ~ 



DEPOSITION 




STRIP TEST 
#2 (A) 

» 

EQUILIBRATION VOLT 
TO D/A ON AN SW 

I - " 

STRIP TEST 

#2(B) 
p 



FIG. 6C 

SUBSTITUTE SHEET (RULE 26) 



WO 97/08544 



PCT/US96/13844 



9/21 



48 



EQUILIBRATION 
YES 




NO 




ERF 
UNRECO^ 

RES1 
UN 


IOR 

/ERABLE 
'ART 

irr 



UPDATE 
DISPLAY 



SET MODE 
= 6 



DISPLAY 
MSG #9 



SETUP 1ST STEP 
OUTPUT VOLTAGE 

SET'POS'FLAG 

SET FREQ COUNT 

TURN AN SWITCH 




GOTOTST 
FOR COMMAND 



TURN OFF ANALOG 
SWITCH 

POWER DOWNA/D 

DISPLAY ERROR 

BEEP 



FIG. 6D 

SUBSTOUlE SHEET 



WO 97/08544 



PCT/US96/13844 



10/21 



f ENTER A 
yFROM MAIN / 




SET POS FLAG 



MEASURE REVERSE 
CURRENT 



INCBASE 
VOLTAGE 



ADD OFFSET 
OUTPUT DELAY 



YES 




YES 



NO |V 


DEC COUNT 










EXIT 











CLR POS FLAG 

MEASURE FORWARD 
CURRENT 



DELAY 



I 



ADD OFFSET 
OUTPUT DELAY 



I 



STORE DATA 
IN RAM 



EXIT 



1 



TURN OFF AN 
SWITCH 

PWR DOWN A/D 

MODE=0 



I 



ANALYZE DATA 
AND DISPLAY 

I 

. ; > 

EXIT 



FIG. 7 

SUBSmUTE SHEET (PULE 26) 



WO 97/08544 



PCT/US96/13844 



11/21 



oo 



CD 



°8§ 

28 



oo 

CVJ 



\ \ \ \ 



CM 



CVJ 



O 
CO 



CO 
CO 



CO i- 



£ 

CD 

o 
-J 
< 



CO U7I 



52 o 
o cc 

—J D. 

^rcsi 

CM LU 



-feM 



sis: 



CO 

CO CO § 



CO 



2^ 



Q- D»- Q- Q- 



s 



+ 



Q_ 

Cu 
> 



< CQ CQ CQ 
O- CU Q- Q_ 



CM 



CM 
CO 



. o. 



■6 



to 

CO CO 
CL CL 



ojijco 



2 CL 



CO CQ CO <£ 

a. o-o-cu 



S3 

DC 



/ / / / 



rsi 
ox 



ID O 

CO I CO 



CD _Jg 

co _JT£2 

^. ^ o oE 

Q. - • CX T ~ 
CM CM 
CM CM 



CM 



1*5 

+ 52 



CO 



«K pi § 



co 



CM 



E 



E 



▼^poj in|co[ 




E E 



SUBSTITUTE SHKT 0KJLE 26) 



WO 97/08544 



PCT/US96/13844 



12/21 




SUBSmulE SHEET (RUl£26) 



WO 97/08544 



PCT/US96/13844 



13/21 



o 

CD 
QL 



CM 
CM 



o 

CM 



Q 



CO 

CO 

§ CO 
+ CM 



o— o 



oo 



o o o 



CO 



CO 



CM K 
CO 10 

o 



r^com 



CM 

OlOlO 



2 



CD 



CO CM- 



CO 



-Q_ 



CO 
CO 

> 



o 
o 
> 



CMt-O 



^ ^ i= 



K co in ^- co cm o 

<<:««:« 



CM 



co <=> 

252 



^jj^sj^ o^coincM 



co in tt co cm 
o ooooooo 



T~l — V + 



§81 





CO 

^ Q a: 
o o h- _ 



CO 



CO ^CM 



o 



o 
o 

I 



CO 

<■ 
cc 



o 
o 



CQ 

a 



■S 8 

Q O Z 



co in CO CM t— o 
CD CO CQ CD CD CO CO 

ooooooo 



CO 

co <C 

LU Z 
CC LU 



o 



CO 



CO 



in 

a o 



CO 

o 



CM 



CM 

o 



CO 



2 



in 



CO 



CM 
CQ 

a. 



SUBSTITUTE SHEET (RULE 26) 



WO 97/08544 



PCT/US96/13844 



14/21 



CD 
O 

< + 



CO 

55 



CO 

CD . 

o>! 

CO 
CM 



- 1 
o E 



Q_ 



39 

o + 

o 

to 

CD 
CM 



§ 

a. 



CD 

o 



"O 

E 
o 



< 



CD 



8* 



° E 



CO 

in 



! 1 








m 




O 


> 


LTC1 



CM 



53 



CM £ 



OCO 
UJ o 

^> 

O CM 



tuLJ 

to 



SUBSTITUTE SHEET (RULE 25) 



WO 97/08544 



PCT/US96/13844 




SUBSTITUTE SHEET (RULE 2Q 



WO 97/08544 



PCT/US96/13844 



16/21 




SUBSTITUTE SHEET (flULE 2§) 



WO 97/08544 



PCT/US96/13844 



17/21 




SUBSTITUTE SHEET (RULE 26) 



WO 97/08544 



PCT/US96/13844 



18/21 




V*i 'juauno 



SUBSTITUTE SHEET (RULE 2© 



WO 97/08544 



PCIYUS96/13844 



19/21 




Vri«(^-)4U9Jjno 

SUBSTITUTE SHEET (RULE 2Q) 



WO 97/08544 



PCT/US96/13844 





Vri luauno 



SUBSTITUTE SHEET (RULE 2Q 



WO 97/08544 



PCT/US96/13844 



21/21 

o 

I T— 

CM 




00)CONCDIO^COCM t- O CO 
COCM-r-CVJCMCNJCMCVJCsJ CsJCVJt— t- 



0 saaiOap 'ainiBjadiuai 

a«STnUTESHET(fttJL£26) 



INTERNATIONAL SEARCH REPORT 



International / 1 cation No 

PCT/US 96/13844 



A. CLASSIFICATION OF SUBJECT MATTER 

IPC 6 G01N27/42 G01N33/487 



According to International Patent Qasaficaboo (IPC) or to both national classification and IPC 



B. FIELDS SEARCHED 



Minimum documentation searched (classification system followed by classification symbols) 

IPC 6 GQ1N C12Q 



Documentation searched other than minimum documentation to the extent that such documents are included in the fields searched 



Electronic data base consulted during the international search (name of data base and, where practical, search terms used) 



C. DOCUMENTS CONSIDERED TO BE RELEVANT 



Category ' Citation of document, with indication, where appropriate, of the relevant passages 



Relevant to daim No. 



A,P 



US 5 468 366 A (WEGNER STEVEN ET AL) 21 

November 1995 

cited in the application 

see the whole document 

US 5 437 772 A (DE CASTRO EMORY S ET AL) 
1 August 1995 



see column 7, line 10 - column 10, line 
32; figures 1.3A 

US 5 366 609 A (WHITE BRADLEY E ET AL) 22 
November 1994 

see column 1, line 7 - column 4, line 55 



1-27 



1,2,7,8, 
10. 

14-16, 
18-22, 
24-27 



1.2, 

18-22, 

24-27 



m 



Further documents are listed in the continuation of box C 



m 



Patent family members are listed in annex. 



• Special categories of cited documents : 

"A* document defining the general state of the art which is not 

considered to be of particular relevance 
*E* earlier document but p ublishe d on or after the international 

filing date 

"L* document which may throw doubts on priority daixn(s) or 
which is cited to establish the publication date of another 
citation or other special reason (as specified) 

"O* document referring to an oral disdosure, use, exhibition or 



T later document published after the international filing date 
or priority date and not in conflict with the application but 
cited to understand the principle or theory underlying the 



"P* document published prior to the international filing date but 
later than the priority date claimed 



"X* document of particular relevance; the claimed invention 
cannot be considered novel or cannot be considered to 
involve an inventive step when the document is taken alone 

*Y* document of particular relevance; the daimed invention 
cannot be considered to involve an inventive step when the 
document is combined with one or more other such docu- 
ments, such combination bring obvious to a person skilled 
in the art. 

'ft* document member of the saroc patent family 



Date of the actual completion of the raternational search 



21 January 1997 



Date of mailing of the 

- 3. 02. 97 



Name and mailing address of the ISA 

European Patent Office, P.B. 5815 Patenttaan 2 
NL - 2280 HV Rijswi* 
TeL (+31-70) 340-2040, TX. 31 651 epo nL 
Fax (+31-70) 340-3016 



Authorized officer 



Brrson, 0 



Form PCTTS A/210 (wnrf I*** IW) 



page 1 of 2 



INTERNATIONAL SEARCH REPORT 



International / i cat) on No 

PCT/US 96/13844 



^Continuation) DOCUMENTS CONSIDERED TO BE RELEVANT 



Category* Citation of document, with indication, where appropriate, of the relevant passages 



Relevant to claim No. 



US 5 217 594 A (MENKENS ROBERT W ET AL) 8 
June 1993 

cited in the application 
see abstract; figure 7 

US 5 120 421 A (GLASS ROBERT S ET AL) 9 
June 1992 

see column 4, line 61 - column 15, line 65 

EP 0 653 629 A (EC0SSENS0RS LIMITED) 17 
Hay 1995 

see column 4, line 37 - line 40 

see column 8, line 1 - line 40; figure 6 

EP 0 351 516 A (P0RT0N INTERNATIONAL INC.) 
24 January 1990 
' see column 11, line 35 - column 12, line 9 



7,8,10, 
14-16 



7,10,15, 
18 



7,16,15, 
18 



22 



Form PCT/BA/Iltl |aa»utt>» of «OM tt»M) (JulT tWT) . 



page 2 of 2 



INTERNATIONAL SEARCH REPORT 



Inform^ ja on patent family members 



International / 'i cation No 

PCT/US 96/13844 



Patent document 


Publication 


Patent family 


Publication 


cited in search report 


dale 


mem 


ber(x) 


due 


US-A-5468366 


21-11-95 


US-A- 


5368707 


29-11-94 






US-A- 


5217594 


98-06-93 






AU-A- 


3734095 


26-64-96 






WO-A- 


9610741 








AU-A- 


3474193 








US-A- 


5334296 








W0-A- 


9314185 


t-C V/ ?3 






US-A- 


5225064 


06-07-93 


US-A-5437772 


61-08-95 


NONE 






US-A-5366609 


22-11-94 


AU-A- 


7093694 


93-01-95 






CA-A- 


2153884 


22-12-94 






EP-A- 


0746762 


11-12-96 






JP-T- 


8502590 


19-03-96 






WO-A- 


9429703 


22-12-94 



US-A-5217594 08-06-93 



AU-A- 


3474193 


03-08-93 


US-A- 


5368707 


29-11-94 


US-A- 


5334296 


02-08-94 


WO-A- 


9314185 


22-07-93 


US-A- 


5468366 


21-11-95 


US-A- 


5225064 


06-07-93 



US-A-5120421 09-06-92 US-A- 5296125 22-03-94 



EP-A-0653629 17-05-95 


AT-T- 


126888 


15-09-95 




AU-A- 


6880091 


26-06-91 




OE-D- 


69021888 


28-09-95 




DE-T- 


69021888 


11-04-96 




EP-A- 


0504196 


23-09-92 




ES-T- 


2077213 


16-11-95 




WO-A- 


9108474 


13-86-91 




US-A- 


5512489 


30-04-96 


EP-A-351516 24-01-90 


AU-A- 


1529692 


09-07-92 




AU-B- 


625758 


16-07-92 




AU-A- 


3507789 


18-01-90 




CA-A- 


1316572 


20-04-93 




JP-A- 


2147050 


06-06-90 



Form PCT/TSA/210 (poUat fimtfy annex) (July 1992) 



page 1 of 2 



INTERNATIONAL SEARCH REPORT 

Infcrnw. on patent family member* 



Intemanonat .' 'tcaboo No 

PCT/US 96/13844 



Patent document 
cited in search report 



Publication 



Patent family 
inemberfs) 



Publication 
date 



EP-A-351516 



US-A- 



5998545 



24-63-92 



Form PCTflSAJHO (pHtxA tern* *bmx) <J«ty 1W3) 



page 2 of 2 




THIS PAGE BLANK (uspto)